Search

US-12619502-B2 - Data backup system and method for point in time recovery

US12619502B2US 12619502 B2US12619502 B2US 12619502B2US-12619502-B2

Abstract

A data backup system configured to enable point in time recovery is presented. The data backup system is configured to enable point in time recovery using a full backup storage space and a unique log backup storage space thereby enabling parallel full backups and archive log backups. A related method is also presented.

Inventors

  • Milind Vithal Borate
  • Yogendra ACHARYA
  • Hrishikesh PALLOD
  • Aayush Gupta

Assignees

  • DRUVA INC.

Dates

Publication Date
20260505
Application Date
20240606
Priority Date
20240221

Claims (17)

  1. 1 . A data backup system configured to enable point in time recovery, the data backup system comprising: a storage initialization module configured to send a request to a data backup server to initialize a full backup storage space and a unique log backup storage space when a full backup is initiated; a log backup module configured to perform backup of one or more scheduled archive logs on the unique log backup storage space; and a full backup module configured to perform backup of one or more data files on the full backup storage space, and further configured to send one or more commands to the log backup module to initiate and terminate the backup of one or more archive logs on the unique log backup storage space such that the backup of one or more data files and the one or more archive logs is performed parallelly during the full backup, wherein: once the backup of one or more data files is initiated, the full backup module is configured to send a command to the log backup module to perform a log backup of the one or more scheduled archive logs on the unique log backup storage space during the full backup; and once the backup of one or more data files is completed, the full backup module is further configured to send a command to the log backup module to complete any ongoing log backup or perform a last log backup on the unique log backup storage space, and close the unique log backup storage space.
  2. 2 . The data backup system of claim 1 , wherein the unique log backup storage space is initialized at a first time and the full backup storage space is initialized at a second logical time that is later than the first time.
  3. 3 . The data backup system of claim 2 , wherein the log backup module is further configured to commit a single log recovery point corresponding to the one or more archive logs backed up in the unique log backup storage space, wherein the single log recovery point has a point in time end time just before completion of the backup of one or more data files by the full backup module.
  4. 4 . The data backup system of claim 3 , wherein the full backup module is further configured to commit a full backup recovery point having a point in time end time based on a point in time supported by one or more archive logs backed up as part of a last log backup performed as part of a current full backup.
  5. 5 . The data backup system of claim 4 , wherein the single log recovery point corresponding to the one or more archive logs is assigned a single version number that is lower than a version number assigned to the full backup recovery point corresponding to the current full backup.
  6. 6 . The data backup system of claim 5 , wherein the single log recovery point is available for recovery to a previous full backup recovery point created before the current full backup was initiated and the full backup recovery point created during the current full backup.
  7. 7 . A data backup system configured to enable point in time recovery, the data backup system comprising: a memory storing one or more processor-executable routines; and a processor communicatively coupled to the memory, the processor configured to execute the one or more processor-executable routines to: send a request to a data backup server to initialize a full backup storage space and a unique log backup storage space when a full backup is initiated; perform backup of one or more scheduled archive logs on the unique log backup storage space; perform backup of one or more data files on the full backup storage space; and send one or more commands to initiate and terminate the backup of one or more archive logs on the unique log backup storage space such that the backup of one or more data files and the one or more archive logs is performed parallelly during the full backup, wherein: once the backup of one or more data files is initiated, the processor is further configured to execute the one or more processor-executable routines to send a command to perform a log backup of the one or more scheduled archive logs on the unique log backup storage space during the full backup; and once the backup of one or more data files is completed, the processor is further configured to execute the one or more processor-executable routines to send a command to complete any ongoing log backup or perform a last log backup on the unique log backup storage space, and close the unique log backup storage space.
  8. 8 . The data backup system of claim 7 , wherein the unique log backup storage space is initialized at a first time and the full backup storage space is initialized at a second time that is later than the first time.
  9. 9 . The data backup system of claim 8 , wherein the processor is further configured to execute the one or more processor-executable routines to commit a single log recovery point corresponding to the one or more archive logs backed up in the unique log backup storage space, wherein the single log recovery point has a point in time end time just before completion of the backup of one or more data files.
  10. 10 . The data backup system of claim 9 , wherein the processor is further configured to execute the one or more processor-executable routines to commit a full backup recovery point having a point in time end time based on a point in time supported by one or more archive logs backed up as part of a last log backup performed as part of a current full backup.
  11. 11 . The data backup system of claim 10 , wherein the processor is further configured to execute the one or more processor-executable routines to assign a single version number to the single log recovery point that is lower than a version number assigned to the full backup recovery point corresponding to the current full backup, and wherein the single log recovery point is available for recovery to a previous full backup recovery point created before the current full backup was initiated and the full backup recovery point created during the current full backup.
  12. 12 . A method for data backup that enables point in time recovery, comprising: sending a request to a data backup server to initialize a full backup storage space and a unique log backup storage space when a full backup is initiated; performing backup of one or more data files on the full backup storage space; performing backup of one or more archive logs on the unique log backup storage space such that the backup of one or more data files and the one or more archive logs is performed parallelly during the full backup; performing a log backup of one or more scheduled archive logs on the unique log backup storage space during the full backup once the backup of one or more data files is initiated; and completing any ongoing log backup or performing a last log backup on the unique log backup storage space once the backup of one or more data files is completed, and closing the unique log backup storage space.
  13. 13 . The method of claim 12 , wherein the unique log backup storage space is initialized at a first time and the full backup storage space is initialized at a second time that is later than the first time.
  14. 14 . The method of claim 13 , further comprising committing a single log recovery point corresponding to the one or more archive logs backed up in the unique log backup storage space, wherein the single log recovery point has a point in time end time just before completion of the backup of one or more data files.
  15. 15 . The method of claim 14 , further comprising committing a full backup recovery point having a point in time end time based on a point in time supported by one or more archive logs backed up as part of a last log backup performed as part of a current full backup.
  16. 16 . The method of claim 15 , further comprising assigning a single version number to the single log recovery point that is lower than a version number assigned to the full backup recovery point corresponding to the current full backup.
  17. 17 . The method of claim 16 , wherein the single log recovery point is available for recovery to a previous full backup recovery point created before the current full backup was initiated and the full backup recovery point created during the current full backup.

Description

PRIORITY STATEMENT The present application claims priority under 35 U.S.C. § 119 to Indian patent application number 202441012336 filed 21 Feb. 2024 the entire contents of which are hereby incorporated herein by reference. BACKGROUND Embodiments of the present invention generally relate to data backup systems and methods, and more particularly to data backup systems and methods that enable point in time recovery by performing a full backup and one or more archive log backups parallelly. Enterprises these days seek reliable, cost-effective ways to protect the data stored on their computer networks while minimizing the impact on productivity. An enterprise might backup critical computing systems such as databases, file servers, web servers, virtual machines, and as part of a daily, weekly, or monthly maintenance schedule. The backup may be performed by storing a plurality of snapshots at predefined intervals. In the event of data loss or data corruption because of malware/ransomware, the backed-up data may be restored to the primary data source or another restore destination. The back up may include one or more full backups, incremental backups, and archive log backups. However, currently, database backups have gaps in point in time recovery range for durations of full backups, which could span days. This reduces the restore point optimization for the customer. In addition to this, there is cross dependency between full and log recovery points resulting in complications in recovery point expiry and restores. SUMMARY The following summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, example embodiments, and features described, further aspects, example embodiments, and features will become apparent by reference to the drawings and the following detailed description. Briefly, according to an example embodiment, a data backup system configured to enable point in time recovery is presented. The data backup system includes a storage initialization module configured to send a request to a data backup server to initialize a full backup storage space and a unique log backup storage space when a full backup is initiated. The data backup system further includes a log backup module configured to perform backup of one or more scheduled archive logs on the unique log backup storage space. The data backup system furthermore includes a full backup module configured to perform backup of one or more data files on the full backup storage space, and further configured to send one or more commands to the log backup module to initiate and terminate the backup of one or more archive logs on the unique log backup space such that the backup of one or more data files and the one or more archive logs is performed parallelly during the full backup. According to another example embodiment, a data backup system configured to enable point in time recovery is presented. The data backup system includes a memory storing one or more processor-executable routines and a processor communicatively coupled to the memory. The processor is configured to execute the one or more processor-executable routines to send a request to a data backup server to initialize a full backup storage space and a unique log backup storage space when a full backup is initiated; perform backup of one or more data files on the full backup storage space; and send one or more commands to initiate and terminate backup of one or more archive logs on the unique log backup space such that the backup of one or more data files and the one or more archive logs is performed parallelly during the full backup. According to another example embodiment, a method for data backup that enables point in time recovery is presented. The method includes sending a request to a data backup server to initialize a full backup storage space and a unique log backup storage space when a full backup is initiated; performing backup of one or more data files on the full backup storage space; and performing backup of one or more archive logs on the unique log backup space such that the backup of one or more data files and the one or more archive logs is performed parallelly during the full backup. BRIEF DESCRIPTION OF THE FIGURES These and other features, aspects, and advantages of the example embodiments will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein: FIG. 1 is a block diagram illustrating an example data backup and recovery system environment, according to some aspects of the present description, FIG. 2 is a block diagram illustrating an example data backup system, according to some aspects of the present description, FIG. 3 is an illustration of point in time recovery timeline, according to some aspects of the present description, FIG. 4 is a flow chart illustrating a method for data bac