Cloning and recovery of data volumes
First Claim
1. A system for recovering from a failure of a database in a data environment, comprising:
- at least one processor; and
memory including instructions that, when executed by the at least one processor, cause the at least one processor to;
receive, to a control environment, information regarding a first database in a data environment, the control environment being separate from the data environment;
when the information indicates that the first database requires recovery from a failure of the first database,determine a recovery workflow based at least in part upon the information and an approximate time when the first database failed;
executing the recovery workflow, the recovery workflow comprising tasks to;
determine an identifier of the first database;
cause a second database to be provisioned in the data environment;
cause data from a snapshot of the first database at the approximate time when the first database failed to be copied to the second database; and
cause the identifier of the first database to be associated with the second database;
wherein the snapshot is one of a plurality of snapshots, each of the plurality of snapshots stored at a time based upon determined intervals.
0 Assignments
0 Petitions
Accused Products
Abstract
Aspects of a data environment, such as the cloning, hibernation, and recovery of databases, are managed using a separate control environment. A monitoring component of the control environment can periodically communicate with the data environment to determine any necessary actions to be performed, such as to recover from faults or events for a data instance in the data environment. A workflow can be instantiated that includes tasks necessary to perform actions such as recovery, hibernation, resumption from hibernation, or backup or cloning. Tasks of the workflow can cause certain jobs to be performed by host managers in the data environment to effect calls made to the control environment.
-
Citations
22 Claims
-
1. A system for recovering from a failure of a database in a data environment, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the at least one processor to; receive, to a control environment, information regarding a first database in a data environment, the control environment being separate from the data environment; when the information indicates that the first database requires recovery from a failure of the first database, determine a recovery workflow based at least in part upon the information and an approximate time when the first database failed; executing the recovery workflow, the recovery workflow comprising tasks to; determine an identifier of the first database; cause a second database to be provisioned in the data environment; cause data from a snapshot of the first database at the approximate time when the first database failed to be copied to the second database; and cause the identifier of the first database to be associated with the second database; wherein the snapshot is one of a plurality of snapshots, each of the plurality of snapshots stored at a time based upon determined intervals. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium storing instructions for cloning a database in a data environment, the instructions when executed by at least one processor causing the at least one processor to:
-
receive a request to clone a first database in a data environment, the control environment being separate from the data environment; determine a workflow for cloning the first database based at least in part upon the request, the request including a specified time; and execute the workflow for cloning, the workflow for cloning comprising tasks to; cause a second database to be provisioned in the data environment; cause data from a snapshot of the first database approximate to the specified time to be copied to the second database; and provide an identifier of the second database; wherein the snapshot is one of a plurality of snapshots, each of the plurality of snapshots stored at a time based upon determined intervals. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for hibernating a database in a data environment, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the at least one processor to; receive, to a control environment, a request for hibernating a first database in a data environment, the control environment being separate from the data environment; determine a workflow for hibernating the first database; and execute the workflow for hibernating, the workflow for hibernating comprising tasks to; determine an identifier of the first database; cause the identifier of the first database to be stored; cause data of a snapshot of the first database at an approximate time when the request for hibernating the first database was received to be stored; and cause remaining resources associated with the first database to be released; wherein the snapshot is one of a plurality of snapshots, each of the plurality of snapshots stored at a time based upon determined intervals. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification