US2020293410A1PendingUtilityA1

Synchronizing selected portions of data in a storage management system

Assignee: COMMVAULT SYSTEMS INCPriority: Jan 20, 2015Filed: May 28, 2020Published: Sep 17, 2020
Est. expiryJan 20, 2035(~8.5 yrs left)· nominal 20-yr term from priority
Inventors:Prosenjit Sinha
G06F 11/3034G06F 11/1451G06F 11/2094G06F 16/2358G06F 11/1464G06F 11/3409G06F 11/2097G06F 16/178G06F 2201/84G06F 16/188G06F 11/00G06F 11/1471G06F 11/14
63
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed methods and systems leverage resources in a storage management system to partially synchronize primary data files based on synchronizing selected portions thereof without regard to changes that may be occurring in other non-synchronized portions. Accordingly, a number of primary data files may be partially synchronized by synchronizing designated portions thereof via auto-restore operations from backup data. This approach relies on storage management resources to designate portions of source data that is to be kept synchronized across any number of targets; detect changes to the designated portions; back up changes to secondary storage; and distribute the changes from secondary storage to the associated targets, with minimal impact to the primary data environment. The approach may be mutually applied, so that changes in any one of an associated group of source data files may be likewise detected, backed up, and distributed to the other members of the group.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for synchronizing a portion of primary data files comprising:
 designating a portion of primary data file for synchronization,
 wherein the designated portion of primary data file is a part of a first primary data file in a first computing device, and 
 wherein the designated portion of primary data file is a part of a second primary data file in a second computing device; 
   providing a notice of a source portion change by a first data agent executing on the first computing device, and wherein the source portion change is a change to the portion of the first primary data file previously designated for synchronization, and wherein the source portion change is generated by the first computing device; and   synchronizing the source portion change generated by the first computing device with the designated portion of the second primary data file, comprising:
 backing up and storing a backup copy of the source portion change to a secondary storage; and 
 restoring the source portion change from the secondary storage to the designated portion of primary data file in the second primary data file. 
   
     
     
         2 . The method of  claim 1 , wherein the backup copy of the source portion change is in a backup file format that is distinct from the file format of the first primary data file. 
     
     
         3 . The method of  claim 2 , wherein the restoring operation comprises transforming the source portion change stored in the secondary storage from a backup file format to a native file format that is directly accessible by the second primary data file in the second computing device. 
     
     
         4 . The method of  claim 1 , further comprising detecting at least one change in the designated portion of the first primary data file, wherein the detecting of the at least one change is based on monitoring the designated portion of primary data file by the first data agent in the first computing device. 
     
     
         5 . The method of  claim 4 , wherein the detecting at least one change is based at least in part on an operating system change log on the first computing device. 
     
     
         6 . The method of  claim 1 , further comprising associating the designated portion of primary data file that is a part of the first primary data file in the first computing device, with the designated portion of primary data file that is a part of the second primary data file in the second computing device. 
     
     
         7 . The method of  claim 1 , further comprising designating a portion of primary file for synchronization in at least a third computing device comprising a third primary data file, wherein the source portion change generated by the first computing device is synchronized with the at least third primary data file by restoring the source portion change from the secondary storage to the designated portion of the at least third primary data file. 
     
     
         8 . The method of  claim 1 , wherein the first primary data file comprising the designated portion and the second primary data file comprising the restored source portion change to the designated portion of primary data file in the second primary data file are not identical copies of each other after the synchronization operation. 
     
     
         9 . The method of  claim 1 , wherein the backing up and restoring operations are performed at least in part by a media agent. 
     
     
         10 . A method for synchronizing a portion of primary data files by a storage management system comprising a first computing device comprising a first data agent and a first primary data file, a second computing device comprising a second data agent and a second primary data file, a secondary storage computing device in communication with a secondary storage, and a storage manager, said storage management system executing the method comprising:
 designating a portion of primary data file for synchronization,
 wherein the designated portion of primary data file is a part of the first primary data file in the first computing device, and 
 wherein the designated portion of primary data file is a part of the second primary data file in the second computing device; 
   providing a notice of a source portion change by the first data agent, and wherein the source portion change is a change generated by the first computing device to the portion of the first primary data file previously designated for synchronization; and   synchronizing the source portion change generated by the first computing device with the designated portion of the second primary data file, comprising:
 backing up and storing a backup copy of the source portion change to a secondary storage; and 
 restoring the source portion change from the secondary storage to the designated portion of primary data file for synchronization in the second primary data file. 
   
     
     
         11 . The method of  claim 10 , wherein the secondary storage computing device comprises a media agent. 
     
     
         12 . The method of  claim 11 , wherein the backing up and restoring operation is performed in part by the media agent. 
     
     
         13 . The method of  claim 10 , wherein the primary data file and the second primary data file further comprises portions that are not designated for synchronization. 
     
     
         14 . The method of  claim 10 , wherein the first client computing device is in communication with a first primary storage wherein the first primary storage comprises the first primary data file and the second client computing device is in communication with a second primary storage, wherein the second primary storage comprises the second primary data file. 
     
     
         15 . The method of  claim 10 , further comprising associating the designated portion of primary data file that is a part of the first primary data file in the first computing device with the designated portion of primary data file that is a part of the second primary data file in a second computing device. 
     
     
         16 . The method of  claim 10 , wherein the associating of the designated portion of primary data file and the secondary data file is managed by the storage manager. 
     
     
         17 . A non-transitory computer-readable medium storing instructions, that when executed by one or more processors, cause the one or more processors to perform operations comprising:
 designating a portion of primary data file for synchronization,
 wherein the designated portion of primary data file is a part of a first primary data file in a first computing device, and 
 wherein the designated portion of primary data file is a part of a second primary data file in a second computing device; 
   providing a notice of a source portion change by a first data agent executing on the first computing device, and wherein the source portion change is a change to the portion of the first primary data file previously designated for synchronization, and wherein the source portion change is generated by the first computing device; and   synchronizing the source portion change generated by the first computing device with the designated portion of the second primary data file, comprising:
 backing up and storing a backup copy of the source portion change to a secondary storage; and 
 restoring the source portion change from the secondary storage to the designated portion of primary data file for synchronization in the second primary data file. 
   
     
     
         18 . The non-transitory computer readable medium of  claim 17 , further comprising associating the designated portion of primary data file that is a part of the first primary data file in the first computing device, and the designated portion of primary data file that is a part of the second primary data file in the second computing device. 
     
     
         19 . The non-transitory computer readable medium of  claim 15 , wherein the backup copy of the source portion change is in a backup file format that is distinct from the file format of the first primary data file. 
     
     
         20 . The non-transitory computer readable medium of  claim 15 , wherein the restoring operation comprises transforming the source portion change stored in the secondary storage from a backup file format to a native file format that is directly accessible by the second primary data file in the second computing device.

Join the waitlist — get patent alerts

Track US2020293410A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.