AWS RDS 实例的可用时间点恢复点

Available Point-In-Time recovery points for AWS RDS instances

我发现可以通过二进制日志将我的数据库实例回滚到某个时间点。

我可以回滚到5分钟前,但是我怎么看之前的PiT?这是10分钟前?如果我 select 7 分钟前会发生什么,两个最接近的 PiT 的二进制日志会合并吗?

第二个问题,自动备份的最长保留期是 35 天吗?修改我的数据库实例时,该列表没有更进一步。

I discovered that it is possible to rollback my DB instance to a certain point-in-time

这是近似的净效果,但您的描述并不完全正确。

Point-in-time Recovery 的可能之处在于,您可以创建一个 new 实例,在指定的时间点使用当前实例上存在的数据。

此操作未修改您当前的实例,因此您实际上并未回滚任何内容。

时间点允许您指定任何时间 >= 第一个保留备份的时间,并且 <= "latest restorable time," 大约 5 分钟前。

当您指定任意时间时,binlogs 不是 "merged" -- 这不是二进制日志记录和恢复的工作方式。新实例是使用指定时间之前发生的最新快照创建的,然后从该时间点到您指定时间的二进制日志连续应用于该实例,以便滚动它forward 从快照到期望的时间点。指定时间点之后的binlog条目根本不执行。

最终结果是一个新实例,它表示实例上在指定时间点存在的数据。

如果您随后想用堆栈中的新实例实际替换旧的 RDS 实例,您可以更改旧的(不同的东西)和新的(以匹配旧的先前值)和DNS 条目会自动更新,以便您的应用程序可以在旧主机名上找到新实例。


是的,35 天是自动备份的最长保留期。

You can modify the backup retention period; valid values are 0 (for no backup retention) to a maximum of 35 days.

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