IP Library › Granted Patent US 12,730,727
Granted Patent B2
US 12,730,727 · App. 18/946,826 · Granted Sep 8, 2026

Extended recovery of an exported database

Inventors: Snehal Arvind Khandkar (Palo Alto, CA); Yongbing Guo (Saratoga, CA); Udbhav Prasad (Mountain View, CA); Ganesh Karuppur Rajagopalan (Los Gatos, CA); Pandian Raju (Sunnyvale, CA)
Assignee: Rubrik, Inc.
G06F11/1469G06F11/1451G06F2201/80G06F2201/82G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,730,727
App. No.
18/946,826
Granted
Sep 8, 2026
Kind
B2
Abstract

Systems and methods for an extended recovery of an exported database are described. The method includes communicating a database from a source host operating in a native database recovery environment, the database being communicated to a backup host operating in a foreign database recovery environment, the native database recovery environment including native snapshot files and native incremental files for storing the database, the foreign database recovery environment including foreign snapshot files and foreign incremental files for storing the database. The method further includes receiving file information and script information, at the source host, the file information including the native snapshot files and the native incremental files, the script to perform operations for causing a recovering of the database in the foreign database recovery environment based on the changes to the database in the foreign database recovery environment after the point-in-time.

Claims (51)

1 . A system comprising:

at least one processor and memory having instructions that are executable by the at least one processor to cause the system to:

receive, at a backup host operating in a foreign database recovery environment, a database from a source host in a native database recovery environment;

receive export information at the backup host, the export information indicating a target host in the native database recovery environment;

generate, at the backup host, script information based on the export information, the script information comprising scripts to facilitate exporting the database from the backup host to the target host;

materialize file information comprising snapshots of the database and incremental changes to the database; and

communicate the file information and the script information from the backup host operating in the foreign database recovery environment to the target host in the native database recovery environment to enable the target host to recover the database in the native database recovery environment.

2 . The system of claim 1 , wherein, to receive the database from the source host, the instructions are executable by the at least one processor to cause the system to:

receive one or more foreign snapshot files and one or more foreign incremental files for restoring the database.

3 . The system of claim 1 , wherein the instructions are further executable by the at least one processor to cause the system to:

initiate a job, on the backup host, in response to receiving the export information, wherein the instructions are executable by the at least one processor to cause the system to generate the script information, materialize the file information, and communicate the file information and the script information to the target host based on initiation of the job.

4 . The system of claim 1 , wherein, to generate the script information, the instructions are executable by the at least one processor to cause the system to:

select a first template from a plurality of templates based on the export information.

5 . The system of claim 4 , wherein, to generate the script information, the instructions are further executable by the at least one processor to cause the system to:

initialize plug-in value information in the first template based on the export information.

6 . The system of claim 1 , wherein the file information comprises native snapshot files that comprise the snapshots of the database, and wherein the file information further comprises native incremental files that comprise the incremental changes to the database.

7 . The system of claim 1 , wherein, to materialize the file information, the instructions are executable by the at least one processor to cause the system to:

select native snapshot files and native incremental files from the file information based on a point-in-time; and

restore the native snapshot files and recover the native incremental files.

8 . The system of claim 1 , wherein the instructions are further executable by the at least one processor to cause the system to:

utilize a network file system protocol to communicate the file information and the script information to the target host.

9 . The system of claim 1 , wherein the export information further indicates a point-in-time and a database name identifying the database.

10 . A method comprising:

receiving, at a backup host operating in a foreign database recovery environment, a database from a source host in a native database recovery environment;

receiving export information at the backup host, the export information indicating a target host in the native database recovery environment;

generating, at the backup host, script information based on the export information, the script information comprising scripts to facilitate exporting the database from the backup host to the target host;

materializing file information comprising snapshots of the database and incremental changes to the database; and

communicating the file information and the script information from the backup host operating in the foreign database recovery environment to the target host in the native database recovery environment to enable the target host to recover the database in the native database recovery environment.

11 . The method of claim 10 , wherein receiving the database from the source host comprises:

receiving one or more foreign snapshot files and one or more foreign incremental files for restoring the database.

12 . The method of claim 10 , further comprising:

initiating a job, on the backup host, in response to receiving the export information, wherein generating the script information, materializing the file information, and communicating the file information and the script information to the target host are based on initiation of the job.

13 . The method of claim 10 , wherein generating the script information comprises:

selecting a first template from a plurality of templates based on the export information.

14 . The method of claim 13 , wherein generating the script information further comprises:

initializing plug-in value information in the first template based on the export information.

15 . The method of claim 10 , wherein the file information comprises native snapshot files that comprise the snapshots of the database, and wherein the file information further comprises native incremental files that comprise the incremental changes to the database.

16 . The method of claim 10 , wherein materializing the file information comprises:

selecting native snapshot files and native incremental files from the file information based on a point-in-time; and

restoring the native snapshot files and recover the native incremental files.

17 . The method of claim 10 , further comprising:

utilizing a network file system protocol to communicate the file information and the script information to the target host.

18 . The method of claim 10 , wherein the export information further indicates a point-in-time and a database name identifying the database.

19 . A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to:

receive, at a backup host operating in a foreign database recovery environment, a database from a source host in a native database recovery environment;

receive export information at the backup host, the export information indicating a target host in the native database recovery environment;

generate, at the backup host, script information based on the export information, the script information comprising scripts to facilitate exporting the database from the backup host to the target host;

materialize file information comprising snapshots of the database and incremental changes to the database; and

communicate the file information and the script information from the backup host operating in the foreign database recovery environment to the target host in the native database recovery environment to enable the target host to recover the database in the native database recovery environment.

20 . The non-transitory computer-readable medium of claim 19 , wherein, to receive the database from the source host, the instructions are executable by the one or more processors to:

receive one or more foreign snapshot files and one or more foreign incremental files for restoring the database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2025
From: KHANDKAR, SNEHAL ARVIND; GUO, YONGBING; PRASAD, UDBHAV; RAJAGOPALAN, GANESH KARUPPUR; RAJU, PANDIAN
To: RUBRIK, INC.
Reel/Frame 070149/0681 →
Continuity (3)
Continuation 17746256 · May 17, 2022
Continuation 16777083 · Jan 30, 2020
Related Publication 20250068525A1 · Feb 27, 2025
References Cited (62)
US 5857208A · Ofek · 1999 [cited by applicant]
US 6061769A · Kapulka et al. · 2000 [cited by applicant]
US 6785786B1 · Gold et al. · 2004 [cited by applicant]
US 6847983B2 · Somalwar et al. · 2005 [cited by applicant]
US 7099900B1 · Bromley et al. · 2006 [cited by applicant]
US 7406473B1 · Brassow et al. · 2008 [cited by applicant]
US 7873601B1 · Kushwah · 2011 [cited by applicant]
US 7937547B2 · Liu et al. · 2011 [cited by applicant]
US 8364648B1 · Sim-Tang · 2013 [cited by applicant]
US 9444811B2 · Nara · 2016 [cited by examiner]
US 10474539B1 · Yadav et al. · 2019 [cited by applicant]
US 10649952B1 · Chakankar et al. · 2020 [cited by applicant]
US 10664356B1 · Ugur-Ozekinci et al. · 2020 [cited by applicant]
US 10795777B1 · Goyal · 2020 [cited by examiner]
US 10936545B1 · Chockalingam et al. · 2021 [cited by applicant]
US 11194761B2 · Khandkar et al. · 2021 [cited by applicant]
US 11232002B2 · Upadhyay et al. · 2022 [cited by applicant]
US 20020120785A1 · Somalwar et al. · 2002 [cited by applicant]
US 20030200480A1 · Beattie · 2003 [cited by applicant]
US 20050278394A1 · Oks et al. · 2005 [cited by applicant]
US 20060235905A1 · Kapur · 2006 [cited by applicant]
US 20070185922A1 · Kapoor et al. · 2007 [cited by applicant]
US 20070294274A1 · Kano · 2007 [cited by applicant]
US 20090089313A1 · Cooper et al. · 2009 [cited by applicant]
US 20110218968A1 · Liu et al. · 2011 [cited by applicant]
US 20120323854A1 · Schreter · 2012 [cited by applicant]
US 20130117554A1 · Ylonen · 2013 [cited by applicant]
US 20130232245A1 · Antosz et al. · 2013 [cited by applicant]
US 20140095452A1 · Lee et al. · 2014 [cited by applicant]
US 20140325267A1 · Liu et al. · 2014 [cited by applicant]
US 20150019494A1 · Griffith et al. · 2015 [cited by applicant]
US 20160085543A1 · Islam et al. · 2016 [cited by applicant]
US 20160117228A1 · Farlee et al. · 2016 [cited by applicant]
US 20160132400A1 · Pawar et al. · 2016 [cited by applicant]
US 20160147613A1 · Schefe · 2016 [cited by examiner]
US 20160154707A1 · Kumarasamy et al. · 2016 [cited by applicant]
US 20170075765A1 · Chen · 2017 [cited by applicant]
US 20170185431A1 · Lv et al. · 2017 [cited by applicant]
US 20180060181A1 · Rajamani et al. · 2018 [cited by applicant]
US 20180096068A1 · Venkataramanappa et al. · 2018 [cited by applicant]
US 20180246650A1 · Nara et al. · 2018 [cited by applicant]
US 20190065322A1 · Chakankar et al. · 2019 [cited by applicant]
US 20190155699A1 · Luo et al. · 2019 [cited by applicant]
US 20190288915A1 · Denyer et al. · 2019 [cited by applicant]
US 20200042395A1 · Chu et al. · 2020 [cited by applicant]
US 20200233840A1 · Chakankar et al. · 2020 [cited by applicant]
US 20210182159A1 · Srinivasan et al. · 2021 [cited by applicant]
US 20210240579A1 · Khandkar et al. · 2021 [cited by applicant]
US 20210240580A1 · Khandkar et al. · 2021 [cited by applicant]
US 20210240581A1 · Khandkar et al. · 2021 [cited by applicant]
US 20210240582A1 · Khandkar et al. · 2021 [cited by applicant]
US 20210240660A1 · Khandkar et al. · 2021 [cited by applicant]
US 20210240661A1 · Khandkar et al. · 2021 [cited by applicant]
US 20220188194A1 · Liu et al. · 2022 [cited by applicant]
WO 9912098A1 · 1999 [cited by applicant]
WO 2005111867A2 · 2005 [cited by applicant]
WO 2011002777A2 · 2011 [cited by applicant]
WO 2012092325A1 · 2012 [cited by applicant]
WO 2014052851A1 · 2014 [cited by applicant]
Cohesity, Explaining Cohesity's Space-Efficient Target and Source-Side Dedupe Integration for Oracle RMAN, Jan. 4, 2018, URL: https://www.cohesity.com/blogs/explaining-cohesitys-space-efficient-target-source-side-dedupe… [cited by applicant]
Cohesity, Oracle Database Protection and Recovery with RMAN, Dec. 27, 2017, URL: https://www.cohesity.com/blogs/title-streamlining-oracle-database-protection-recovery-cohesity-oracle-rman/, 5 pages. [cited by applicant]
Son et al., “SSD-Assisted Backup and recovery for Database Systems”, IEEE 33rd International Conference on Data Engineering (ICDE), Apr. 2017, pp. 285-296. [cited by applicant]