US 11,860,743 B1
Database operational compatibility safeguards
Dallas Lamont Willett, Albuquerque, NM (US); Prashant Bondada, Bothell, WA (US); Michael G. Rascher, Vancouver (CA); and Slawomir Sobon, Vancouver (CA)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Nov. 27, 2018, as Appl. No. 16/201,759.
Int. Cl. G06F 7/00 (2006.01); G06F 11/14 (2006.01); G06F 9/455 (2018.01); G06F 16/11 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 9/45558 (2013.01); G06F 16/128 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
a memory that stores computer-executable instructions that, in response to being executed by the at least one processor, cause the system to:
in response to a request to enable a point-in-time restore capability for a first database instance operative in a first operating environment, monitor, by a first control plane, changes to a configuration of the first operating environment;
determine that the first database instance is dependent on a monitored change to the configuration of the first operating environment, the monitored change in effect as of a requested point-in-time of a requested point-in-time restoration, wherein the monitored change indicates a configuration setting to be applied to an operating environment in which the first database instance is to be restored;
store a record of the monitored change, the record comprising information indicative of a time at which the configuration change was made;
determine to store the record of the monitored change to the configuration based at least in part on metadata comprising information indicative of dependencies of the first database instance;
store a log of one or more changes made to the configuration of the first operating environment, wherein the log comprises an indication of whether or not the change to the configuration was successful;
replicate the record to a second operating environment, the second operating environment comprising a second control plane that, in response to a request to restore the first database to the second operating environment, configures the second operating environment based at least in part on the record of the monitored change to conform to the configuration of the first operating environment as of the requested point-in-time indicated by the request and the determination that the first database instance is dependent on the monitored change; and
restore the first database instance to the second operating environment.