Systems and methods for generating full backups of applications
First Claim
1. A computer-implemented method for generating full backups of applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- storing, at a backup server that is remote from an application, an initial full backup of the application that indicates an initial version of each data block within the application;
after storing the initial full backup of the application, receiving, from the application, an incremental log file generated by the application that indicates at least one change made to a corresponding data block within the application after the initial full backup of the application was generated; and
creating an updated full backup of the application that indicates the most current version of each data block within the application by;
replicating a computing environment in which the application is designed to run;
loading a copy of the initial full backup of the application into a portion of fast-access memory within the replicated computing environment; and
recreating the at least one change made to the corresponding data block within the copy of the initial full backup of the application by;
identifying, based on the incremental log file, input provided to the application that resulted in the at least one change being made to the corresponding data block within the application; and
providing, to the copy of the initial full backup of the application within the portion of fast-access memory within the replicated computing environment, the input that resulted in the at least one change being made to the corresponding data block within the application.
7 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for generating full backups of applications may include (1) storing, at a backup server that is remote from an application, an initial full backup of the application that indicates an initial version of each data block within the application, (2) after storing the full backup of the application, receiving, from the application, an incremental log file generated by the application that indicates at least one change made to a data block within the application after the initial full backup of the application was generated, and (3) creating, by applying the change made to the data block within the application to the initial full backup of the application, an updated full backup of the application that indicates the most current version of each data block within the application. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for generating full backups of applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
storing, at a backup server that is remote from an application, an initial full backup of the application that indicates an initial version of each data block within the application; after storing the initial full backup of the application, receiving, from the application, an incremental log file generated by the application that indicates at least one change made to a corresponding data block within the application after the initial full backup of the application was generated; and creating an updated full backup of the application that indicates the most current version of each data block within the application by; replicating a computing environment in which the application is designed to run; loading a copy of the initial full backup of the application into a portion of fast-access memory within the replicated computing environment; and recreating the at least one change made to the corresponding data block within the copy of the initial full backup of the application by; identifying, based on the incremental log file, input provided to the application that resulted in the at least one change being made to the corresponding data block within the application; and providing, to the copy of the initial full backup of the application within the portion of fast-access memory within the replicated computing environment, the input that resulted in the at least one change being made to the corresponding data block within the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for generating full backups of applications, the system comprising:
-
a storage module, stored in memory, that stores, at a backup server that is remote from an application, an initial full backup of the application that indicates an initial version of each data block within the application; a reception module, stored in memory, that receives, from the application, after the initial full backup of the application is stored, an incremental log file generated by the application that indicates at least one change made to a corresponding data block within the application after the initial full backup of the application was generated; a creation module, stored in memory, that creates an updated full backup of the application that indicates the most current version of each data block within the application by; replicating a computing environment in which the application is designed to run; loading a copy of the initial full backup of the application into a portion of fast-access memory within the replicated computing environment; and recreating the at least one change made to the corresponding data block within the copy of the initial full backup of the application by; identifying, based on the incremental log file, input provided to the application that resulted in the at least one change being made to the corresponding data block within the application; and providing, to the copy of the initial full backup within the portion of fast-access memory within the replicated computing environment, the input that resulted in the at least one change being made to the corresponding data block within the application; and at least one hardware processor configured to execute the storage module, the reception module, and the creation module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor a computing device, cause the computing device to:
-
store, at a backup server that is remote from an application, an initial full backup of the application that indicates an initial version of each data block within the application; after storing the initial full backup of the application, receive, from the application, an incremental log file generated by the application that indicates at least one change made to a corresponding data block within the application after the initial full backup of the application was generated; and create an updated full backup of the application that indicates the most current version of each data block within the application by; replicating a computing environment in which the application is designed to run; loading a copy of the initial full backup of the application into a portion of fast-access memory within the replicated computing environment; and recreating the at least one change made to the corresponding data block within the copy of the initial full backup of the application by; identifying, based on the incremental log file, input provided to the application that resulted in the at least one change being made to the corresponding data block within the application; and providing, to the copy of the initial full backup within the portion of fast-access memory within the replicated computing environment, the input that resulted in the at least one change being made to the corresponding data block within the application. - View Dependent Claims (20)
-
Specification