Systems and methods for doing agentless backup in scale-out fashion
First Claim
Patent Images
1. A computer-implemented method of backing up data, the method comprising:
- identifying data stored in a plurality of computer systems, whereinthe plurality of computer systems comprises a plurality of data nodes,the data is stored at one or more data nodes of the plurality of data nodes, andthe identifying identifies at least one of the one or more data nodes;
requesting the data, whereinthe requesting is performed by a proxy backup client of a plurality of proxy backup clients; and
performing a backup operation on the data, whereinthe backup operation is performed by at least two proxy backup clients of the plurality of proxy backup clients,the backup operation is distributed among the at least two proxy backup clients based on two or more criteria among a plurality of criteria, wherein the criteria comprises at least two ofavailable bandwidth,available processing power, orproximity to one or more of the data nodes, andthe performing comprisesreceiving at least a portion of the data at each of the at least two proxy backup clients, andstoring the portion of the data in a memory in each of the at least two proxy backup clients.
7 Assignments
0 Petitions
Accused Products
Abstract
Various systems, methods and apparatuses for intelligently and dynamically allocating proxy backup clients to back up and restore vast amounts of data distributed across a network are presented. One method involves identify distributed data stored in a computer system, requesting the data, and performing a backup or restore operation on the data. Other aspects include intelligently dynamically allocating proxy backup clients to perform backup and restore operations on data distributed across a network, and intelligently and dynamically balancing, or re-balancing or otherwise managing the workload among the proxy backup clients.
-
Citations
17 Claims
-
1. A computer-implemented method of backing up data, the method comprising:
-
identifying data stored in a plurality of computer systems, wherein the plurality of computer systems comprises a plurality of data nodes, the data is stored at one or more data nodes of the plurality of data nodes, and the identifying identifies at least one of the one or more data nodes; requesting the data, wherein the requesting is performed by a proxy backup client of a plurality of proxy backup clients; and performing a backup operation on the data, wherein the backup operation is performed by at least two proxy backup clients of the plurality of proxy backup clients, the backup operation is distributed among the at least two proxy backup clients based on two or more criteria among a plurality of criteria, wherein the criteria comprises at least two of available bandwidth, available processing power, or proximity to one or more of the data nodes, and the performing comprises receiving at least a portion of the data at each of the at least two proxy backup clients, and storing the portion of the data in a memory in each of the at least two proxy backup clients. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising
one or more processors; a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to; identify data stored in a plurality of computer systems, wherein the plurality of computer systems comprises a plurality of data nodes, the data is stored at one or more data nodes of the plurality of data nodes, and at least one of the one or more data nodes are identified; request the data, wherein the request is performed by a proxy backup client of a plurality of proxy backup clients; and perform a backup operation on the data, wherein the backup operation is performed by at least two proxy backup clients of the plurality of proxy backup clients, the backup operation is distributed among the at least two proxy backup clients based on two or more criteria among a plurality of criteria, wherein the criteria comprises at least two of available bandwidth, available processing power, or proximity to one or more of the data nodes, and the backup operation performed comprises receiving at least a portion of the data at each of the at least two proxy backup clients, and storing the portion of the data in a memory in each of the at least two proxy backup clients. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable storage medium storing programming instructions executable to
identify data stored in a plurality of computer systems, wherein the plurality of computer systems comprises a plurality of data nodes, the data is stored at one or more data nodes of the plurality of data nodes, and at least one of the one or more data nodes are identified; -
request the data, wherein the request is performed by a proxy backup client of a plurality of proxy backup clients; and perform a backup operation on the data, wherein the backup operation is performed by at least two proxy backup clients of the plurality of proxy backup clients, the backup operation is distributed among the at least two proxy backup clients based on two or more criteria among a plurality of criteria, wherein the criteria comprises at least two of available bandwidth, available processing power, or proximity to one or more of the data nodes, and the backup operation performed comprises receiving at least a portion of the data at each of the at least two proxy backup clients, and storing the portion of the data in a memory in each of the at least two proxy backup clients. - View Dependent Claims (15, 16, 17)
-
Specification