Systems and methods that facilitate an information management system to store sets of data, such as backup or secondary copies of production data, to cloud storage libraries in a format native to the cloud storage library are disclosed. The systems and methods create storage policies for the sets of data that identify the cloud storage libraries to which the sets of data are to be stored. Via the storage policies, one or more media agents or servers transfer data blocks of the sets of data to cloud storage SDKs associated with the cloud storage libraries. The cloud storage SDKs then add external metadata, such as metadata associated with a native format for the cloud library to the data blocks, before the data blocks are stored to the cloud storage library.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A tangible computer-readable storage medium excluding transitory signals, and which contains instructions for performing a method of storing a set of data within an information management system via one or more data storage operations of the information management system, the method comprising: creating a storage policy for the set of data in a storage manager of the information management system, wherein the storage policy identifies a cloud service subscription associated with a cloud storage library to which the set of data is to be stored via the one or more data storage operations of the information management system, and wherein the storage policy further identifies at least three of: data that will be associated with the storage policy, datapath information specifying how the data will be communicated to the destination, a type of secondary copy operation to be performed, or retention information specifying how long the data will be retained; performing a snapshot on the set of data via a snapshot engine within a media agent of the information management system, wherein the media agent is configured to transfer the set of data to the cloud storage library, and wherein the media agent is associated with the cloud storage library and transfers data to the cloud storage library based on the storage policy; transferring data blocks of the set of data from the media agent to a cloud storage SDK of the cloud storage library, wherein the data blocks are identified by the media agent using the performed snapshot, and wherein the media agent transfers the data blocks to cloud storage SDK of the cloud storage library in order for the cloud storage SDK to add metadata associated with the cloud storage library to the data blocks before the data blocks are stored in the cloud storage library via the cloud storage SDK, wherein the added metadata includes metadata that identifies a native format of the cloud storage library; and transferring an incremental copy of the set of data from the media agent to the cloud storage SDK of the cloud storage library, wherein the incremental copy includes data blocks associated with the set of data that have changed since a previous transfer of data blocks.
2. The tangible computer-readable storage medium of claim 1 , wherein the storage policy creates a protected item within the cloud storage library that is mapped to a subclient associated with the set of data based on the storage policy and managed by the storage manager of the information management system.
3. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine creates a software snapshot of the data set.
4. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine creates a snapshot of all data blocks of the set of data.
5. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine creates a snapshot of the incremental copy of the set of data.
6. The tangible computer-readable storage medium of claim 1 , wherein transferring data blocks of the set of data from the media agent to the cloud storage SDK of the cloud storage library includes the media agent selecting the cloud storage SDK of the cloud storage library as a storage target based on the storage policy.
7. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine is at a proxy agent associated with the media agent.
8. The tangible computer-readable storage medium of claim 1 , the method further comprising: accepting, via a user interface, at least two of: a selection of the cloud service subscription, an input or selection of properties for the cloud service subscription, or a selection of a cloud native format backup operation.
9. A computer-implemented method of storing a set of data within an information management system via one or more data storage operations of the information management system, the method comprising: creating a storage policy for the set of data in a storage manager of the information management system, wherein the storage policy identifies a cloud service subscription associated with a cloud storage library to which the set of data is to be stored via the one or more data storage operations of the information management system; wherein the storage policy further creates a protected item within the cloud storage library that is mapped to a subclient associated with the set of data based on the storage policy and managed by the storage manager of the information management system; performing a snapshot on the set of data via a snapshot engine within a media agent of the information management system that is configured to transfer the set of data to the cloud storage library, wherein the media agent is associated with the cloud storage library and transfers data to the cloud storage library based on the storage policy; transferring data blocks of the set of data from the media agent to a cloud storage SDK of the cloud storage library, wherein the data blocks are identified by the media agent using the performed snapshot, and wherein the media agent transfers the data blocks to the cloud storage SDK of the cloud storage library in order for the cloud storage SDK to add metadata associated with the cloud storage library to the data blocks before the data blocks are stored in the cloud storage library, wherein the added metadata includes metadata that identifies a native format of the cloud storage library.
10. The computer-implemented method of claim 9 , wherein the snapshot engine creates a software snapshot of the data set.
11. The computer-implemented method of claim 9 , wherein the snapshot engine creates a snapshot of all data blocks of the set of data.
12. The computer-implemented method of claim 9 , wherein the snapshot engine creates a snapshot of an incremental copy of the set of data.
13. The computer-implemented method of claim 9 , wherein transferring data blocks of the set of data from the media agent to the cloud storage SDK of the cloud storage library includes the media agent selecting the cloud storage SDK of the cloud storage library as a storage target based on the storage policy.
14. The computer-implemented method of claim 9 , wherein the snapshot engine is at a proxy agent associated with the media agent.
15. The computer-implemented method of claim 9 further comprising: accepting, via a user interface, at least two of: a selection of the cloud service subscription, an input or selection of properties for the cloud service subscription, or a selection of a cloud native format backup operation.
16. A system, comprising: at least one hardware processor; at least one display configured to display a user interface that is configured to accept a selection of a cloud service subscription, wherein the cloud service subscription is associated with a cloud storage; and, at least one memory storing instructions, which when executed by the at least one processor, performs a method of storing data in a format native to the cloud storage, the method comprising: identifying a set of data to send to the cloud storage; performing a snapshot of the set of data; and sending, via a media agent associated with the performed snapshot, data blocks identified by the performed snapshot to one or more storage libraries provided by the cloud storage via a cloud storage SDK associated with the cloud storage.
17. The system of claim 16 , wherein the cloud storage SDK adds external metadata associated with the cloud storage to the data blocks before the data blocks are stored in the one or more storage libraries of the cloud storage.
18. The system of claim 16 , wherein the media agent selects the cloud storage SDK as a storage target for the set of data based on a storage policy associated with the set of data, wherein the storage policy identifies the cloud service subscription associated with the cloud storage to which the set of data is to be stored via one or more data storage operations of an information management system that includes the media agent.
19. The system of claim 16 , wherein performing a snapshot of the set of data includes performing a software snapshot of the set of data using a snapshot engine of the media agent.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
July 30, 2018
January 12, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.