IP Library Granted Patent US 9,996,425
Granted Patent B2
US 9,996,425 · App. 15/131,872 · Granted Jun 12, 2018

System and method for agentless backup of virtual machines

Inventors: Victor Shulga (Moscow, RU); Vasily Semyonov (Moscow, RU); Stanislav Protasov (Moscow, RU); Mark Shumlevich (Moscow, RU); Serguei Beloussov (Singapore, SG)
Assignee: ACRONIS INTERNATIONAL GMBH
G06F11/1451G06F9/45558G06F11/1469G06F2009/45583G06F2201/805G06F2201/815G06F2201/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 9,996,425
App. No.
15/131,872
Granted
Jun 12, 2018
Kind
B2
Abstract

A system and method is disclosed for performing agentless backup of a virtual machine using a temporary attached virtual disk. An example method includes creating a virtual machine disk in a datastore, loading a software application in the virtual machine disk, the software application being configured to collect metadata relating to at least one application executing in an operating system of the virtual machine, communicatively coupling the datastore to the virtual machine, collecting the metadata relating to the at least one application executing in the operating system of the virtual machine, generating a snapshot of the virtual machine, and storing a backup of the virtual machine in a backup archive based on the snapshot.

Claims (55)

1. A method for generating a backup of a virtual machine, the method comprising:

creating, by a processor, a virtual machine disk with a plurality of partitions in a datastore;

creating at least one partition of the plurality of partitions as a read-only partition and at least another partition of the plurality of partitions as a read-write partition;

loading, by the processor, a software application in the read-only partition of the virtual machine disk, the software application being configured to collect metadata relating to at least one application executing in an operating system of the virtual machine;

communicatively coupling the datastore to the virtual machine;

collecting, by the software application, the metadata relating to the at least one application executing in the operating system of the virtual machine and storing the metadata in a portion of the read-write partition, in order to facilitate recovery of the at least one application from a backup archive;

generating a snapshot of the virtual machine;

performing post-snapshot operations on the snapshot; and

storing, by the processor, a backup of the virtual machine in the backup archive based on the snapshot.

2. The method according to claim 1 , further comprising recovering the at least one application executing in the operating system of the virtual machine in the event of an error of the at least one application executing based on the collected metadata.

3. The method according to claim 2 , further comprising deleting, by the processor, the snapshot of the virtual machine after the backup of the virtual machine is stored in the backup archive.

4. The method according to claim 1 , further comprising:

creating, by a processor, another virtual machine disk in the datastore;

allocating the virtual machine disk for read-only operations and the another virtual machine disk for read-write operations;

loading, by the processor, the software application in the virtual machine disk allocated for read-only operations.

5. The method according to claim 1 , further comprising communicatively coupling the datastore to the virtual machine in an independent mode.

6. The method of claim 1 , wherein the post-snapshot operations comprises executing service batch files.

7. The method of claim 1 , further comprising:

restoring the snapshot from the backup device to the virtual machine; and

mapping the metadata corresponding to the at least one application into their original location.

8. A system for generating a backup of a virtual machine, the system comprising:

a datastore; and

a processor configured to:

create a virtual machine disk with a plurality of partitions in a datastore;

create at least one partition of the plurality of partitions as a read-only partition and at least another partition of the plurality of partitions as a read-write partition;

load a software application in the read-only virtual machine disk, the software application being configured to collect metadata relating to at least one application executing in an operating system of the virtual machine;

communicatively couple the datastore to the virtual machine;

send at least one instruction to the software application in the virtual machine disk to collect the metadata relating to the at least one application executing in the operating system of the virtual machine and to store the metadata in a portion of the read-write partition, in order to facilitate recovery of the at least one application from a backup archive;

cause a snapshot of the virtual machine to be generated;

perform post-snapshot operations on the snapshot; and

store a backup of the virtual machine in the backup archive based on the snapshot.

9. The system according to claim 8 , wherein the processor is further configured to recover the at least one application executing in the operating system of the virtual machine in the event of an error of the at least one application executing based on the collected metadata.

10. The system according to claim 8 , wherein the processor is further configured to delete the snapshot of the virtual machine after the backup of the virtual machine is stored in the backup archive.

11. The system according to claim 8 , wherein the processor is further configured to:

create another virtual machine disk in the datastore;

allocate the virtual machine disk for read-only operations and the another virtual machine disk for read-write operations;

load the software application in the virtual machine disk allocated for read-only operations.

12. The system according to claim 8 , wherein the processor is further configured to communicatively couple the datastore to the virtual machine in an independent mode.

13. The system of claim 8 , wherein the post-snapshot operations comprises executing service batch files.

14. A non-transitory computer readable medium storing computer executable instructions for generating a backup of a virtual machine, including instructions for:

creating a virtual machine disk with a plurality of partitions in a datastore;

creating at least one partition of the plurality of partitions as a read-only partition and at least another partition of the plurality of partitions as a read-write partition,

loading a software application in the read-only virtual machine disk, the software application being configured to collect metadata relating to at least one application executing in an operating system of the virtual machine;

communicatively coupling the datastore to the virtual machine;

collecting the metadata relating to the at least one application executing in the operating system of the virtual machine and storing the metadata in a portion of the read-write partition, in order to facilitate recovery of the at least one application from a backup archive;

generating a snapshot of the virtual machine;

performing post-snapshot operations on the snapshot; and

storing a backup of the virtual machine in the backup archive based on the snapshot.

15. A non-transitory computer readable medium according to claim 14 , further including instructions for recovering the at least one application executing in the operating system of the virtual machine in the event of an error of the at least one application executing based on the collected metadata.

16. A non-transitory computer readable medium according to claim 14 , further including instructions for deleting the snapshot of the virtual machine after the backup of the virtual machine is stored in the backup archive.

17. A non-transitory computer readable medium according to claim 14 , further including instructions for:

creating, by a processor, another virtual machine disk in the datastore;

allocating the virtual machine disk for read-only operations and the another virtual machine disk for read-write operations;

loading, by the processor, the software application in the virtual machine disk allocated for read-only operations.

18. A non-transitory computer readable medium according to claim 14 , further including instructions for communicatively coupling the datastore to the virtual machine in an independent mode.

Assignments (5)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2018
From: SHULGA, VICTOR; SEMYONOV, VASILY; PROTASOV, STANISLAV; SHMULEVICH, MARK; BELOUSSOV, SERGUEI
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 045853/0858 →
SECURITY INTEREST Recorded Jul 26, 2017
From: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 043350/0186 →
Continuity (1)
Related Publication 20170300386A1 · Oct 19, 2017