我发现可以通过二进制日志记录将我的数据库实例回滚到某个时间点。
我可以回滚到5分钟前,但我怎么看到之前的PiT?这是10分钟前吗?如果我在7分钟前选择会发生什么,两个最接近的PiT的二进制日志会合并吗?
第二个问题,是自动备份最长保留期35天?修改数据库实例时,列表不会更进一步。
答案 0 :(得分:2)
我发现可以将我的数据库实例回滚到某个时间点
这是近似的净效应,但您的描述并不完全正确。
Point-in-time Recovery可以实现的是,您可以在指定的时间点创建一个 new 实例,其中包含当前实例中存在的数据。
此操作不会修改您当前的实例,因此您实际上并没有回滚任何内容。
时间点允许您指定任何时间> =第一次保留备份的时间,以及< =“最近的可恢复时间”,大约是5分钟前。
当您指定任意时间时,binlogs不会“合并” - 这不是二进制日志记录和恢复的工作方式。使用在指定时间之前发生的最新快照创建新实例,然后从该时间点开始直到指定时间的二进制日志连续应用于实例,以便滚动它从快照转发到期望的时间点。在指定的时间点之后的Binlog条目根本不会被执行。
最终结果是一个新实例,它表示实例上的数据,因为它存在于指定的时间点。
如果您希望实际用堆栈中的新RDS实例替换旧的RDS实例,则更改旧的(不同的)和新的数据库实例标识符(以匹配旧的先前值)和DNS条目自动更新,以便您的应用程序可以在旧主机名上找到新实例。
是的,35天是自动备份的最长保留期。
您可以修改备份保留期限;有效值为0(无备份保留),最长为35天。
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html