Continuous data backup using real time delta storage
First Claim
Patent Images
1. A method for storing back-up data, the method comprising:
- receiving a backup request at a backup appliance, wherein the received backup request is from a backup agent running on a first computing machine, and wherein the backup request pertains to first data on the first computing machine;
dividing the first data into a plurality of blocks, wherein each block of the plurality of blocks contains a sub-section of the first data;
generating back-up data associated with each block of the first data, wherein the generated backup data includes corresponding hash information, and wherein the corresponding hash information includes two or more hashes associated with each block of the first data;
storing the plurality of blocks and generated back-up data of the first data in the backup appliance associated with the first computing machine;
coupling the backup appliance to a second computing machine; and
storing the plurality of blocks and generated back-up data of the first data on the second computing machine, wherein a second backup agent running on the second computing machine does not have access to stored data on the first computing machine, and wherein the backup agent running on the first computing machine does not have access to stored data on the second computing machine.
19 Assignments
0 Petitions
Accused Products
Abstract
A continuous data backup using real time delta storage has been presented. A backup appliance receives a backup request from a backup agent running on a computing machine to backup data on the computing machine. The computing machine is communicatively coupled to the backup appliance. Then the backup appliance performs block-based real-time backup of the data on the computing machine. The backup appliance stores backup data of the computing machine in a computer-readable storage device in the backup appliance.
-
Citations
27 Claims
-
1. A method for storing back-up data, the method comprising:
-
receiving a backup request at a backup appliance, wherein the received backup request is from a backup agent running on a first computing machine, and wherein the backup request pertains to first data on the first computing machine; dividing the first data into a plurality of blocks, wherein each block of the plurality of blocks contains a sub-section of the first data; generating back-up data associated with each block of the first data, wherein the generated backup data includes corresponding hash information, and wherein the corresponding hash information includes two or more hashes associated with each block of the first data; storing the plurality of blocks and generated back-up data of the first data in the backup appliance associated with the first computing machine; coupling the backup appliance to a second computing machine; and storing the plurality of blocks and generated back-up data of the first data on the second computing machine, wherein a second backup agent running on the second computing machine does not have access to stored data on the first computing machine, and wherein the backup agent running on the first computing machine does not have access to stored data on the second computing machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for storing back-up data, comprising:
-
a first computing device including non-transitory memory storing a backup agent executable by a processor; and a backup appliance including a processor that executes instructions stored in a non-transitory memory, wherein execution of the instructions; receive a backup request, wherein the received back up request is from the backup agent, and wherein the backup request pertains to first data associated with the first computing device, divide the first data into a plurality of blocks, wherein each block contains a sub-section of the first data stored within the computing device; generate back-up data associated with each block of the first data, wherein the generated back-up data includes corresponding hash information, and wherein the corresponding hash information includes two or more hashes associated with each block of the first data, store the plurality of blocks and generated backup data of the first data, couple to a second computing machine; and store the plurality of blocks and generated back-up data of the first data on the second computing machine, wherein a second backup agent running on the second computing machine does not have access to stored data on the first computing machine, and wherein the backup agent running on the first computing machine does not have access to stored data on the second computing machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for storing back-up data, the method comprising:
-
receiving a backup request at a backup appliance, wherein the received backup request is from a backup agent running on a first computing machine, and wherein the backup request pertains to first data on the first computing machine; dividing the first data into a plurality of blocks, wherein each block contains a sub-section of the first data; generating back-up data associated with each block of the first data, wherein the generated back-up data includes corresponding hash information, and wherein the corresponding hash information includes two or more hashes associated with each block of the first data; storing the plurality of blocks and generated back-up data of the first data in the backup appliance associated with the first computing machine; coupling the backup appliance to a second computing machine; and storing the plurality of blocks and generated back-up data of the first data on the second computing machine, wherein a second backup agent running on the second computing machine does not have access to stored data on the first computing machine, and wherein the backup agent running on the first computing machine does not have access to stored data on the second computing machine. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification