Using the change-recording feature for point-in-time-copy technology to perform more effective backups
View Patent ↗A method for using a change-recording feature to perform more effective backups includes generating an initial point-in-time copy of source data residing in a storage device. The method may then perform an initial backup of the initial point-in-time copy. As changes are made to the source data, the method may record changes made to the source data after the initial point-in-time copy is generated. These changes may be stored as incremental change data. At some point, the initial point-in-time copy may be updated using the incremental change data. In order to perform an incremental backup of the updated point-in-time copy, the method may query the incremental change data to determine which changes were used to update the point-in-time copy. The method may then perform an incremental backup of the updated point-in-time copy by backing up the changes designated in the incremental change data.
1. An apparatus to use the change-recording feature associated with point-in-time-copy technology to perform more effective backups, the apparatus comprising:
at least one processor;
at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, wherein the instructions are configured to:
generate, by a point-in-time-copy application, an initial point-in-time copy of source data residing in a storage device;
perform, by a backup application, an initial backup of the initial point-in-time copy;
record, by the point-in-time-copy application using a change-recording feature of the point-in-time-copy application, incremental change data documenting changes made to the source data after the initial point-in-time copy is generated;
update, by the point-in-time-copy application, the initial point-in-time copy in accordance with the incremental change data to generate an updated point-in-time copy;
query, by the backup application, the incremental change data to determine which changes were made to the initial point-in-time copy to generate the updated point-in-time copy; and
perform, by the backup application, an incremental backup of the updated point-in-time copy by backing up the changes designated in the incremental change data.
2. The apparatus of claim 1 , wherein the point-in-time-copy application records changes made to the source data on a track-by-track basis.
3. The apparatus of claim 1 , wherein the backup application backs up specific tracks indicated in the incremental change data.
4. The apparatus of claim 1 , wherein the backup application maps tracks in the incremental change data to specific data sets and backs up the specific data sets.
5. The apparatus of claim 1 , wherein the point-in-time-copy application is implemented in a storage controller of the storage device storing the source data.
6. The apparatus of claim 5 , wherein the backup application is configured to query the storage controller to retrieve the incremental change data.
7. The apparatus of claim 6 , wherein the backup application is implemented in a host device configured to query the storage controller.
8. A system to use the change-recording feature associated with point-in-time-copy technology to perform more effective backups, the system comprising:
a storage controller comprising a point-in-time-copy application to generate an initial point-in-time copy of source data residing in a storage device;
a host device comprising a backup application configured to perform an initial backup of the initial point-in-time copy;
the storage controller configured to record, using a change-recording feature of the point-in-time-copy application, incremental change data documenting changes made to the source data after the initial point-in-time copy is generated;
the storage controller configured to update, using the point-in-time-copy application, the initial point-in-time copy in accordance with the incremental change data to generate an updated point-in-time copy;
the host device further configured to query, using the backup application, the incremental change data in the storage controller to determine which changes were made to the initial point-in-time copy to generate the updated point-in-time copy; and
the host device further configured to perform, using the backup application, an incremental backup of the updated point-in-time copy by backing up the changes designated in the incremental change data.
9. The system of claim 8 , wherein the storage controller is configured to record changes made to the source data on a track-by-track basis.
10. The system of claim 8 , wherein the host device is configured to back up specific tracks indicated in the incremental change data.
11. The system of claim 8 , wherein the host device is configured to map tracks in the incremental change data to specific data sets and back up the specific data sets.
12. A method to use the change-recording feature associated with point-in-time-copy technology to perform more effective backups, the method comprising:
generating, by a point-in-time-copy application, an initial point-in-time copy of source data residing in a storage device;
performing, by a backup application, an initial backup of the initial point-in-time copy;
recording, by the point-in-time-copy application using a change-recording feature of the point-in-time-copy application, incremental change data documenting changes made to the source data after the initial point-in-time copy is generated;
updating, by the point-in-time-copy application, the initial point-in-time copy in accordance with the incremental change data to generate an updated point-in-time copy;
querying, by the backup application, the incremental change data to determine which changes were made to the initial point-in-time copy to generate the updated point-in-time copy; and
performing, by the backup application, an incremental backup of the updated point-in-time copy by backing up the changes designated in the incremental change data.
13. The method of claim 12 , wherein recording changes made to the source data comprises recording changes to the source data on a track-by-track basis.
14. The method of claim 12 , wherein performing an incremental backup comprises backing up specific tracks indicated in the incremental change data.
15. The method of claim 12 , wherein performing an incremental backup comprises mapping tracks in the incremental change data to specific data sets, and backing up the specific data sets.
16. The method of claim 12 , where the source data and the initial point-in-time copy reside on the same storage device, and the initial backup resides on a different storage device.
17. The method of claim 12 , further comprising configuring a storage controller on the storage device to record the changes made to the source data after the initial point-in-time copy is generated.
18. The method of claim 17 , wherein querying the incremental change data comprises querying the storage controller to retrieve the incremental change data.
19. The method of claim 18 , further comprising configuring a host device to query the storage controller in order to retrieve the incremental change data.
20. A computer program product to use the change-recording feature associated with point-in-time-copy technology to perform more effective backups, the computer program product comprising a computer-readable storage medium having computer-usable program code stored therein, the computer-usable program code comprising:
computer-usable program code to generate, by a point-in-time-copy application, an initial point-in-time copy of source data residing in a storage device;
computer-usable program code to perform, by a backup application, an initial backup of the initial point-in-time copy;
computer-usable program code to record, by the point-in-time-copy application using change-recording feature of the point-in-time-copy application, incremental change data documenting changes made to the source data after the initial point-in-time copy is generated;
computer-usable program code to update, by the point-in-time-copy application, the initial point-in-time copy in accordance with the incremental change data to generate an updated point-in-time copy;
computer-usable program code to query, by the backup application, the incremental change data to determine which changes were made to the initial point-in-time copy to generate the updated point-in-time copy; and
computer-usable program code to perform, by the backup application, an incremental backup of the updated point-in-time copy by backing up the changes designated in the incremental change data.
21. The computer program product of claim 20 , wherein recording changes made to the source data comprises recording changes made to the source data on a track-by-track basis.
22. The computer program product of claim 20 , wherein performing an incremental backup comprises backing up specific tracks indicated in the incremental change data.
23. The computer program product of claim 20 , wherein performing an incremental backup comprises mapping tracks in the incremental change data to specific data sets and backing up the specific data sets.