US 12,007,857 B2
Non-blocking backup in a log replay node for tertiary initialization
Simhachala Sasikanth Gottapu, Dublin, CA (US); Yahong Wang, Dublin, CA (US); Nandan Marathe, Pune (IN); and Anant Agarwal, Pune (IN)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jan. 14, 2022, as Appl. No. 17/575,879.
Application 17/575,879 is a continuation of application No. 16/014,206, filed on Jun. 21, 2018, granted, now 11,226,876.
Prior Publication US 2022/0138056 A1, May 5, 2022
Int. Cl. G06F 16/00 (2019.01); G06F 11/14 (2006.01); G06F 11/20 (2006.01); G06F 16/27 (2019.01)
CPC G06F 11/1471 (2013.01) [G06F 11/1407 (2013.01); G06F 11/1464 (2013.01); G06F 11/1469 (2013.01); G06F 11/2056 (2013.01); G06F 16/27 (2019.01); G06F 2201/80 (2013.01); G06F 2201/87 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for a secondary server within a three-tiered replication system, comprising:
determining, by the secondary server, whether a backup process is in progress on the secondary server based on backup block information, wherein the secondary server operates as a mirror mode of a primary server of the three-tiered replication system, and the secondary server is a source node of a tertiary server;
determining, by the secondary server, whether a replay list containing logical blocks indicated by replay block information intersects with a backup list containing logical blocks indicated by the backup block information;
determining whether one or more logical blocks contained in the replay list have been backed up;
upon a determination that the one or more logical blocks contained in the replay list have been backed up, replaying log information to determine the replay block information that identifies the one or more logical blocks to be modified in accordance with the log information; and
performing, by the secondary server, a page-aligned backup process from the secondary server to the tertiary server.