Method and a system for backing up data and for facilitating streaming of records in replica-based databases
First Claim
Patent Images
1. A system for backing up a set of records, comprising:
- a database in which to store the set of records; and
a data management module configured for backing up said set of records in a plurality of record groups in a first continuous data batch using a single data stream in said database and simultaneously logging a plurality of transactions related to at least one of said set of records in said first continuous data batch, each said record group comprising at least one record of said set of records;
wherein the system is configured for recovering said set of records from said continuous data batch.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for backing up a set of records. The system comprises a database in which to store the set of records and a data management module configured for backing up the set of records in a plurality of record groups in a first continuous data batch using a single data stream in the database and simultaneously logging a plurality of transactions related to one or more of the set of records in the first continuous data batch. Each record group has one or more records of said set of records. The system is designed for recovering said set of records from the first continuous data batch.
75 Citations
22 Claims
-
1. A system for backing up a set of records, comprising:
-
a database in which to store the set of records; and a data management module configured for backing up said set of records in a plurality of record groups in a first continuous data batch using a single data stream in said database and simultaneously logging a plurality of transactions related to at least one of said set of records in said first continuous data batch, each said record group comprising at least one record of said set of records; wherein the system is configured for recovering said set of records from said continuous data batch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for backing up a set of records, comprising:
-
a) backing up a plurality of groups, each said group containing at least one record of a set of records in a first continuous data batch using a single data stream; b) during said backing up, logging a plurality of transactions in said first continuous data batch, each said transaction updating at least one of the set of records; and c) maintaining a predefined ratio between a storage space needed for said logged transactions and a storage space needed for backing up groups. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for backing up records for a set of records, comprising:
-
a) receiving a call to log at least one transaction and a request to backup a replica of the set of records; b) generating a combined data batch containing said replica and said at least one transaction; and c) recovering said set of records according to said combined data batch.
-
-
19. A method for backing up an array of records, comprising:
-
a) bisecting said array of records to a first and a second sub-array respectively, each sub array being of substantially equal size; b) using an exclusive disjunction connective for generating an exclusive disjunction vector according to said first and second sub-arrays; and c) outputting said exclusive disjunction vector and said first and second sub-arrays as a backup to said array of records. - View Dependent Claims (20)
-
-
21. A method for retrieving at least one record from a plurality of replica databases having a plurality of records in a common partial order, comprising:
-
a) forwarding a request from a requestor for a subgroup of said plurality of records to each one of said replica databases; b) receiving a plurality of responses to said request from said replica databases, each said response comprising records of said subgroup ordered according to their relative position in said common order; c) choosing among respective records of said responses using a majority-voting algorithm; and d) forwarding said chosen respective records to said requester before all the records of said subgroup have been received. - View Dependent Claims (22)
-
Specification