Synthetic differential backups creation for a database using binary log conversion
First Claim
1. A method for creating a synthetic database backup, comprising:
- storing a full backup of a database at a first time;
performing a first plurality of incremental backups after the first time, wherein the first plurality of incremental backups comprise a first plurality of binary log files;
creating a first synthetic differential backup using the first plurality of binary log files, wherein said creating the first synthetic differential backup comprises translating the first plurality of binary log files into a first plurality of SQL statements, wherein the first plurality of SQL statements are executable to recreate changes in the database since the first time, wherein the first synthetic differential backup represents the changes to the database reflected by the first plurality of incremental backups;
wherein said translating the first plurality of binary log files into the first plurality of SQL statements is performed before performing a recovery process of the database.
7 Assignments
0 Petitions
Accused Products
Abstract
Creating a synthetic database backup using binary logs. A full backup of a database may be stored, followed by one or more incremental backups. The one or more incremental backups may include first binary log files. A first synthetic differential backup may be created using the first binary log files. Creating the first synthetic differential backup may include translating the first binary log files into a first plurality of SQL statements. The first plurality of SQL statements may be executable to recreate the changes in the database since the full backup. Translating each of the first binary log files into the first plurality of SQL statements may be performed before performing a recovery process to decrease recovery time.
91 Citations
20 Claims
-
1. A method for creating a synthetic database backup, comprising:
-
storing a full backup of a database at a first time; performing a first plurality of incremental backups after the first time, wherein the first plurality of incremental backups comprise a first plurality of binary log files; creating a first synthetic differential backup using the first plurality of binary log files, wherein said creating the first synthetic differential backup comprises translating the first plurality of binary log files into a first plurality of SQL statements, wherein the first plurality of SQL statements are executable to recreate changes in the database since the first time, wherein the first synthetic differential backup represents the changes to the database reflected by the first plurality of incremental backups; wherein said translating the first plurality of binary log files into the first plurality of SQL statements is performed before performing a recovery process of the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer accessible memory medium storing program instructions for creating a synthetic database backup, wherein the program instructions are executable to:
-
store a full backup of a database at a first time; perform a first plurality of incremental backups after the first time, wherein the first plurality of incremental backups comprise a first plurality of binary log files; create a first synthetic differential backup using the first plurality of binary log files, wherein said creating the first synthetic differential backup comprises translating the first plurality of binary log files into a first plurality of SQL statements, wherein the first plurality of SQL statements are executable to recreate changes in the database since the first time, wherein the first synthetic differential backup represents the changes to the database reflected by the first plurality of incremental backups; wherein said translating the plurality of first binary log files into the first plurality of SQL statements is performed before performing a recovery process of the database. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A server, comprising:
-
a processor; and a memory medium coupled to the processor, wherein the memory medium stores program instructions for creating a synthetic database backup of a database, wherein the memory medium also stores a full backup of the database at a first time, and wherein the program instructions are executable to; perform a first plurality of incremental backups after the first time, wherein the first plurality of incremental backups comprise a first plurality of binary log files; create a first synthetic differential backup using the first plurality of binary log files, wherein said creating the first synthetic differential backup comprises translating the first plurality of binary log files into a first plurality of SQL statements, wherein the first plurality of SQL statements are executable to recreate the changes in the database since the first time, wherein the first synthetic differential backup represents the changes to the database reflected by the first plurality of incremental backups; wherein said translating the first plurality of binary log files into the first plurality of SQL statements is performed before performing a recovery process of the database. - View Dependent Claims (17, 18, 19, 20)
-
Specification