Backup to and Clone from an Offsite Backup Location
First Claim
Patent Images
1. A backup and clone method comprising:
- receiving a request to create an offsite backup of a node;
identifying a first set of files referenced in a first local backup snapshot of the node;
copying, from the node to an offsite location, each of the identified first set of files;
identifying a second set of files referenced in a second local backup snapshot of the node;
copying, from the node to the offsite location, each of the identified second set of files without copying from the node to the offsite location any of the identified first set of files;
creating an offsite backup snapshot directory by;
adding, to a first offsite backup snapshot, references to each of the first set of files at the offsite location;
and,adding, to a second offsite backup snapshot, references to each of the second set of files at the offsite location;
receiving a request to clone at a cloned node the node backed up to the offsite location;
identifying, by the computing system, from the first offsite backup snapshot, each of the first set of files at the offsite location;
copying, by the computing system, each of the first set of files from the offsite location to the cloned node;
identifying, by the computing system, from the second offsite backup snapshot, each of the second set of files at the offsite location;
and,copying, by the computing system, each of the second set of files from the offsite location to the cloned node without copying from the offsite location to the cloned node any of the first set of files.
3 Assignments
0 Petitions
Accused Products
Abstract
Various operations, functionalities and systems are described herein for backing up one or more node to an offsite location, restoring the one or more node from the offsite location, restoring the one or more node to a point-in-time (PIT) from the offsite location, cloning the one or more node from the offsite location, and cloning the one or more node to a PIT from the offsite location. Example operating contexts include one or more cluster of nodes running a NoSQL (Not only Structured Query Language) distributed database and backup, restore and/or cloning on those one or more cluster of nodes.
-
Citations
11 Claims
-
1. A backup and clone method comprising:
-
receiving a request to create an offsite backup of a node; identifying a first set of files referenced in a first local backup snapshot of the node; copying, from the node to an offsite location, each of the identified first set of files; identifying a second set of files referenced in a second local backup snapshot of the node; copying, from the node to the offsite location, each of the identified second set of files without copying from the node to the offsite location any of the identified first set of files; creating an offsite backup snapshot directory by; adding, to a first offsite backup snapshot, references to each of the first set of files at the offsite location; and, adding, to a second offsite backup snapshot, references to each of the second set of files at the offsite location; receiving a request to clone at a cloned node the node backed up to the offsite location; identifying, by the computing system, from the first offsite backup snapshot, each of the first set of files at the offsite location; copying, by the computing system, each of the first set of files from the offsite location to the cloned node; identifying, by the computing system, from the second offsite backup snapshot, each of the second set of files at the offsite location; and, copying, by the computing system, each of the second set of files from the offsite location to the cloned node without copying from the offsite location to the cloned node any of the first set of files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium having embodied thereon a program, the program being executable by a processor to perform a backup and clone method, the method comprising the steps of:
-
receiving a request to create an offsite backup of a node; identifying a first set of files referenced in a first local backup snapshot of the node; copying, from the node to an offsite location, each of the identified first set of files; identifying a second set of files referenced in a second local backup snapshot of the node; copying, from the node to the offsite location, each of the identified second set of files without copying from the node to the offsite location any of the identified first set of files; creating an offsite backup snapshot directory by; adding, to a first offsite backup snapshot, references to each of the first set of files at the offsite location; and, adding, to a second offsite backup snapshot, references to each of the second set of files at the offsite location; receiving a request to clone at a cloned node the node backed up to the offsite location; identifying, by the computing system, from the first offsite backup snapshot, each of the first set of files at the offsite location; copying, by the computing system, each of the first set of files from the offsite location to the cloned node; identifying, by the computing system, from the second offsite backup snapshot, each of the second set of files at the offsite location; and, copying, by the computing system, each of the second set of files from the offsite location to the cloned node without copying from the offsite location to the cloned node any of the first set of files.
-
-
11. The non-transitory computer readable medium of claim 11, wherein the method further comprises the steps of:
-
receiving a request to clone, to a specified point in time, the node backed up to the offsite location; and, creating a third set of files at the cloned node from a set of log entries of the commit log of the node stored at the offsite location, the set of log entries corresponding to the specified point in time.
-
Specification