繁体   English   中英

Amazon RDS 上的时间点数据还原

[英]Point-In-TIme data restore on Amazon RDS

我在 Amazon RDS 上托管了我的 MySql 数据库,并且它具有最后一个自动快照。 (例如昨天午夜)。 现在的情况是,我不小心从一个非常重要的表中删除了一些记录,并且想恢复它。 自昨天午夜以来,我没有额外的备份。 (如前所述)。 现在我应该如何在不停机的情况下恢复数据? 如何使用时间点数据恢复? 如果有人需要更多信息,请告诉我,并对我糟糕的解释感到抱歉。

通过时间点恢复,您可以根据在实例中最旧的可用自动备份和大约5分钟前之间选择的任何特定时间点上实例中存在的数据创建其他 RDS实例。 您要做的就是选择所需的日期和时间。

您的运行实例没有中断或更改。

该过程将创建一个新实例,您可以连接到该实例,收集所需的数据,以使生产系统恢复应有的状态,然后销毁该新实例。 或者,根据出现问题的原因,您也可以将应用程序切换到该新实例并销毁旧实例,尽管这似乎不太可能实现。 但是你可以做任何一个。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html

自昨天午夜以来,我没有任何其他备份。

时间点恢复无关紧要。 RDS保留快照以及快照之间所有更改的所有内容的带有时间戳的完整日志。 这些日志存储在您无法访问的区域中...但是它们在那里。 RDS将自动加载早于您选择的时间点的最新快照,然后使用日志将新实例的数据及时向前滚动到目标时间。 该过程完成后,新实例将完全包含您选择的时间点旧实例上存在的数据。


假设我有一个表在午夜包含10条记录。 备份/快照中存在的文件。

不再考虑快照中的内容。 没关系

第二天早上,我在晚上10:00添加了5条其他记录。 半小时后(10:30时),我已从它们中删除了2条记录。

执行时间点恢复,选择10:00到10:30之间的任何时间点-记录在数据库中的时间点。

时间点恢复将创建一个新实例,该实例包含您选择时所存在的所有数据。 手动连接到该新实例,获取丢失的行,将其重新插入到实时/主/生产数据库中,然后可以删除新创建的实例,因为不再需要它。

不要以为这个过程很复杂或很困难。

我想恢复 3 天前

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM