IP Library Granted Patent US 7,721,138
Granted Patent B1
US 7,721,138 · App. 11/679,943 · Granted May 18, 2010

System and method for on-the-fly migration of server from backup

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 7,721,138
App. No.
11/679,943
Granted
May 18, 2010
Kind
B1
Abstract

A system, method and computer program product for migrating a server include creating an image of a storage device of a first server; during execution of a boot loader on a second server, starting an initialization application that at least partially restores, to a storage device of the second server, operating system data from the image; analyzing a hardware configuration of the second server; modifying at least one driver of an operating system based on the analyzed hardware to enable the operating system of the second server to interface to the storage device of the second server; rebooting the second server using the at least partially restored operating system data; and restoring unaltered portions of remaining data from the image. The second server identification and/or authentication data stored on the image is updated before the rebooting. Identification data of the second server is at least partially replaced with corresponding data stored on the image. The image is unchanged until completion of the restoring step. The restoring is performed over a network. The image is created on the computing system connected to the server over a network. More than one storage device is restored from the image. The restoration step uses an incremental image of the storage device. A boot loader is started in case of failure of the first server.

Claims (35)

1. A method of migrating a server, the method comprising: creating a block-based image of a storage device of a first server, the image comprising a bitmap; during execution of a boot loader on a second server, starting an initialization application that restores blocks of an operating system data from the image to a storage device of the second server required to start the second server under the control of the operating system; analyzing a hardware configuration of the second server; modifying on the storage device of the second server, hardware support software of the operating system based on the analyzed hardware configuration to enable the operating system to interface to hardware devices of the second server; partially using the image data as the local drive data of the second server; running the second server under the control of the operating system using the image data, restored blocks of the operating system data and the modified operating system data; and restoring unaltered portions of remaining data from the image while running the second server, wherein the unaltered portions of remaining data from the image are restored based on marked sections of the bitmap, and wherein the boot loader is executed while the first server is hot-migrated on-the-fly and the second server is started during the hot-migration.

2. The method of claim 1 , when a snapshot of the first server is used as the image.

3. The method of claim 2 , further comprising hibernation of the second server, wherein the snapshot further comprises a hiberfile of the first server.

4. The method of claim 1 , wherein at least one of the second server identification and authentication data stored in the image is updated before the rebooting.

5. The method of claim 1 , wherein updating of the operating system being is performed using at least one driver substitution.

6. The method of claim 1 , further comprising at least partially replacing identification data of the second server with corresponding data stored in the image.

7. The method of claim 1 , wherein the image is unchanged until completion of the restoring step.

8. The method of claim 1 , wherein the restoring is performed over a network.

9. The method of claim 1 , wherein the image is created on the computing system connected to the server over a network.

10. The method of claim 1 , wherein the image is created on any server in the network, including the first server.

11. The method of claim 1 , wherein the second server is a virtual server.

12. The method of claim 1 , wherein the second server is virtualized by any of: Xen hypervisor, VMware Virtual machine monitor, Sun container, Microsoft Virtual Server.

13. The method of claim 1 , wherein, the second server is installed on the first server.

14. The method of claim 1 , further comprising restoring more than one storage device from the image.

15. The method of claim 1 , wherein a remainder of the image can be is transferred gradually over time after the second server becomes operational.

16. The method of claim 1 , wherein the restoration step uses an incremental image of the storage device.

17. The method of claim 1 , further comprising starting a boot loader in case of failure of the first server.

18. The method of claim 1 , wherein unused blocks and bad blocks are ignored when an archive is created, and are not subsequently restored.

19. A method for improving system stability after failure of a main server, the method comprising: creating backup files of the main server on a storage device using a block-based backup; after failure of the main server, repairing the main server; starting on a reserve server an initialization application that at least partially restores operating system data on the reserve server from the backed up data; analyzing a hardware configuration of the reserve server; updating the operating system of the main server that is stored on the storage device to match restored operating system to hardware configuration of the reserve server; running the reserve server using backed up content of the main server and updated operating system; after repairing the main server, moving content of the reserve server to the main server, wherein the moving of the content includes an on-the-fly hot migration process from the reserve server to the main server, and wherein the unaltered portions of remaining data from the image are restored based on marked sections of a bitmap that represents the block-based backup; starting the main server during the hot migration process; and shutting down the reserve server.

20. The method of claim 19 , wherein content of the reserve server contains restored portion of the backed up data, altered portion of the backed up data and unrestored portion of the backed up data.

21. The method of claim 19 , wherein updating of the operating system being performed using at least one driver substitution.

22. The method of claim 19 , wherein updating of the operating system being performed using paravirtualization of the main server hardware device using the reserve server hardware device.

23. The method of claim 22 , further comprising removing paravirtualization means while restoring the main server from the reserve server.

24. The method of claim 19 , wherein the restoration process uses an incremental image of the storage device.

25. The method of claim 19 , wherein the storage device is any of an SAN storage device, or an NAS storage device, and a network disk drive through a network protocol, or any combinations thereof.

26. The method of claim 19 , wherein the main server starts up after the restoration using online migration of the reserve server to the main server.

27. The method of claim 19 , wherein the restoration of the reserve server from the backup uses online data migration.

28. The method of claim 19 , wherein running the reserve server from the backup is provided with minimal data migration from the storage device to the reserve server.

29. The method of claim 19 , wherein the reserve server restoration can be performed relative to any prior restore point.

30. The method of claim 19 , wherein the main server restoration uses any one of a plurality of restoration points.

31. The method of claim 19 , wherein the main server restoration uses snapshot of the reserve server.

32. The method of claim 19 , wherein the main server is restored from hiberfile of the reserve server.

33. The method of claim 19 , wherein the reserve server is virtual server, further comprising restoring the main server from the snapshot of the reserve server.

34. The method of claim 19 , wherein the main server hardware is emulated on the reserve server.

35. The method of claim 19 , wherein the reserve server is virtualized by any of: Xen hypervisor, VMware Virtual machine monitor, Sun container, and Microsoft Virtual Server.

Assignments (13)
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 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2014
From: ACRONIS INTERNATIONAL GMBH
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 032366/0328 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: ACRONIS INC.; ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 032296/0397 →
SECURITY AGREEMENT Recorded Apr 20, 2012
From: ACRONIS INTERNATIONAL GMBH
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028081/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC.
To: ACRONIS INC. LTD.
Reel/Frame 027898/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC. LTD.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 027898/0795 →
SECURITY AGREEMENT Recorded Jun 20, 2011
From: ACRONIS INC.
To: SILICON VALLEY BANK
Reel/Frame 026465/0559 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 15, 2011
From: CAPITALSOURCE FINANCE LLC
To: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 025956/0576 →
SECURITY AGREEMENT Recorded Nov 13, 2007
From: ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH; ACRONIS INC.
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 020105/0143 →
ACKNOWLEDGEMENT OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Jul 16, 2007
From: ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH; ACRONIS US
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 019550/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2007
From: LYADVINSKY, MAXIM V.; BELOUSSOV, SERGUEI M.; TSYPLIAEV, MAXIM V.; TORMASOV, ALEXANDER G.
To: ACRONIS INC.
Reel/Frame 018939/0879 →