Snapshot Generating Method, System, and Apparatus
First Claim
1. A snapshot generating method comprising:
- receiving a snapshot creation request for an application, wherein the snapshot creation request for the application carries an identifier of the application, and wherein the snapshot creation request is used to instruct that a snapshot be created for data of the application;
determining, according to the identifier of the application, a plurality of virtual machines where the application runs;
determining a deployment server of the plurality of virtual machines; and
sending a snapshot instruction to the deployment server of the plurality of virtual machines, wherein the snapshot instruction is used to instruct the deployment server to perform consistent snapshot operations on data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to a snapshot generating method, computer system, and apparatus, which can determine a plurality of virtual machines where an application runs and a deployment server where the plurality of virtual machines is deployed, and send a snapshot instruction to the deployment server of the plurality of virtual machines, so that the deployment server of the plurality of virtual machines can start snapshot operations on the plurality of virtual machines at consistent time points according to the snapshot instruction, so as to generate snapshot files of the plurality of virtual machines at the consistent time points, thereby implementing unified snapshots on the plurality of virtual machines where the application runs and ensuring consistency among backup data of the application.
-
Citations
27 Claims
-
1. A snapshot generating method comprising:
-
receiving a snapshot creation request for an application, wherein the snapshot creation request for the application carries an identifier of the application, and wherein the snapshot creation request is used to instruct that a snapshot be created for data of the application; determining, according to the identifier of the application, a plurality of virtual machines where the application runs; determining a deployment server of the plurality of virtual machines; and sending a snapshot instruction to the deployment server of the plurality of virtual machines, wherein the snapshot instruction is used to instruct the deployment server to perform consistent snapshot operations on data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A snapshot generating method comprising:
-
receiving a snapshot creation request for virtual machines, wherein the snapshot creation request for the virtual machines carries identifiers of a plurality of virtual machines and instruction information, wherein the instruction information is used to instruct that consistent snapshot operations be performed on data of the plurality of virtual machines; determining a deployment server of the plurality of virtual machines; and sending a snapshot instruction to the deployment server of the plurality of virtual machines according to the instruction information, wherein the snapshot instruction is used to instruct the deployment server of the plurality of virtual machines to perform the consistent snapshot operations on the data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines. - View Dependent Claims (8, 9, 10)
-
-
11. A snapshot generating method comprising:
-
receiving a snapshot instruction, wherein the snapshot instruction is used to instruct that consistent snapshot operations be performed on a plurality of virtual machines; suspending a write operation on each virtual machine at a consistent time point according to the snapshot instruction; and taking a snapshot on a storage volume of each virtual machine, so as to generate a snapshot file of each virtual machine. - View Dependent Claims (12, 13)
-
-
14. A snapshot generating apparatus comprising:
-
a receiving unit configured to receive a snapshot creation request for an application, wherein the snapshot creation request for the application carries an identifier of the application and is used to instruct that a snapshot be created for data of the application; a determining unit configured to determine, according to the identifier of the application, a plurality of virtual machines where the application runs and determine a deployment server of the plurality of virtual machines; and a sending unit configured to send a snapshot instruction to the deployment server of the plurality of virtual machines, wherein the snapshot instruction is used to instruct the deployment server to perform consistent snapshot operations on data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines. - View Dependent Claims (15, 16, 17)
-
-
18. A snapshot generating apparatus comprising:
-
a receiving unit configured to receive a snapshot creation request for virtual machines, wherein the snapshot creation request for the virtual machines carries identifiers of a plurality of virtual machines and instruction information, and wherein the instruction information is used to instruct that consistent snapshot operations be performed on data of the plurality of virtual machines; a determining unit configured to determine a deployment server of the plurality of virtual machines; and a providing unit configured to send a snapshot instruction to the deployment server of the plurality of virtual machines according to the instruction information in the snapshot creation request for the virtual machines which is received by the receiving unit, wherein the snapshot instruction is used to instruct that the consistent snapshot operations be performed on the data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines. - View Dependent Claims (19, 20, 21)
-
-
22. A snapshot generating apparatus comprising:
-
a receiving unit configured to receive a snapshot instruction, wherein the snapshot instruction is used to instruct that consistent snapshot operations be performed on a plurality of virtual machines; and a snapshot unit configured to suspend a write operation on each virtual machine at a consistent time point according to the snapshot instruction, and take a snapshot on a storage volume of each virtual machine, so as to generate a snapshot file of each virtual machine. - View Dependent Claims (23, 24)
-
-
25. A snapshot generating system comprising:
-
a backup server configured to send a snapshot creation request for an application to a cloud operation server, wherein the snapshot creation request for the application carries an identifier of the application and is used to instruct that a snapshot be created for data of the application; the cloud operation server configured to receive the snapshot creation request for the application and determine, according to the identifier of the application, a plurality of virtual machines where the application runs, determine a deployment server of the plurality of virtual machines, and send a snapshot instruction to the deployment server of the plurality of virtual machines, wherein the snapshot instruction is used to instruct the deployment server to perform consistent snapshot operations on data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines; and the deployment server configured to receive the snapshot instruction, suspend a write operation on each virtual machine at a consistent time point according to the snapshot instruction, and take a snapshot on a storage volume of each virtual machine, so as to generate a snapshot file of each virtual machine.
-
-
26. A snapshot generating apparatus, comprising:
-
a processor; a memory; a bus; and a communication interface;
wherein the memory is configured to store a computer executable instruction, wherein the processor is connected to the memory using the bus, and wherein, when the snapshot generating apparatus runs, the processor executes the computer executable instruction stored by the memory, so that the snapshot generating apparatus executes the following steps;receive a snapshot creation request for an application, wherein the snapshot creation request for the application carries an identifier of the application and is used to instruct that a snapshot be created for data of the application; determine, according to the identifier of the application, a plurality of virtual machines where the application runs; determine a deployment server of the plurality of virtual machines; and send a snapshot instruction to the deployment server of the plurality of virtual machines, wherein the snapshot instruction is used to instruct the deployment server to perform consistent snapshot operations on data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines.
-
-
27. A computer readable medium, comprising a computer executable instruction, which, when executed by a computer unit, will cause the computer unit to:
-
receive a snapshot creation request for an application, wherein the snapshot creation request for the application carries an identifier of the application and is used to instruct that a snapshot be created for data of the application; determine, according to the identifier of the application, a plurality of virtual machines where the application runs; determine a deployment server of the plurality of virtual machines; and send a snapshot instruction to the deployment server of the plurality of virtual machines, wherein the snapshot instruction is used to instruct the deployment server to perform consistent snapshot operations on data of the plurality of virtual machines, so as to generate snapshot files of the plurality of virtual machines.
-
Specification