US 12,153,497 B2
Backing-up application data from cloud-native applications
Pavan Navarathna Devaraj, San Jose, CA (US); Vaibhav Kamra, Sunnyvale, CA (US); Julio Lopez, Mountain View, CA (US); Thomas Manville, Mountain View, CA (US); and Niraj Tolia, Los Altos, CA (US)
Assigned to Kasten, Inc., Columbus, OH (US)
Filed by Kasten, Inc., Columbus, OH (US)
Filed on Mar. 12, 2021, as Appl. No. 17/200,278.
Prior Publication US 2022/0291998 A1, Sep. 15, 2022
Int. Cl. G06F 16/00 (2019.01); G06F 11/14 (2006.01); G06F 16/215 (2019.01); G06F 16/245 (2019.01); G06F 21/60 (2013.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1453 (2013.01); G06F 16/215 (2019.01); G06F 16/245 (2019.01); G06F 21/602 (2013.01); G06F 2201/84 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for backing up application data, the method comprising:
initiating, by a processor, a backup of updated data associated with an application, wherein the application comprises a first set of micro-services executing across one or more nodes of a computing cluster;
querying, by the processor, a cluster manager of the computing cluster to identify a first set of data volumes corresponding to the first set of micro-services, wherein the identified first set of data volumes store the updated data associated with the application;
sending, by the processor, using a process generated to back up the data stored in the identified first set of data volumes based on a mapping of the identified first set of data volumes to a deduplication domain that includes a data repository dedicated to storing an incremental backup of the updated data associated with the application without storing data from any other application, the updated data stored in the identified first set of data volumes to the data repository for backup;
deduplicating, by the processor, the backup of the updated data in the deduplication domain;
generating, by the processor, based on an operational error with a micro-service of the first set of micro-services, a request to restore the application to a version of the application corresponding to temporal information that indicates a configuration of the application existing before the operational error;
determining, by the processor, based on the request to restore the application and a respective function for each micro-service of the first set of micro-services, an order in which the plurality of components of the application are to be restored; and
restoring, by the processor, based on a schedule determined from the temporal information and the order in which the plurality of components of the application are to be restored, the version of the application corresponding to the temporal information.