我正在使用AWS RDS for MySQL。说到备份,我知道Amazon提供了两种类型的备份-自动备份和数据库(DB)快照。here解释了其中的不同之处。然而,我仍然感到困惑:我应该只使用自动备份,还是同时使用自动备份和手动备份(数据库快照)?
你们觉得呢,伙计们?你自己的设置是什么?我从其他人那里听说,当DB实例崩溃时,由于一些不可恢复的数据库,自动备份是不可靠的,所以DB快照是拯救您的方法。如果我将每日数据库快照作为类似于自动备份的设置,我将支付一大笔钱。
希望任何人能启发我或建议我正确的设置。
发布于 2012-03-23 01:22:31
从个人经验来看,我建议两者都做。我将自动备份设置为8天,然后我还有一个脚本,该脚本将每天拍摄一次快照,并删除超过7天的快照。原因是,据我所知,在某些情况下,您无法从自动备份进行恢复。例如,如果意外删除了RDS实例,并且没有拍摄最终快照,则无法访问已完成的自动备份。但启用自动备份也很好,因为这将为您提供时间点恢复。
希望这能有所帮助。
编辑
为了回答您的意见,我在脚本创建快照时使用了特定的命名约定。类似于:
autosnap-instancename-2012-03-23
当它执行清理时,它检索所有快照,查找该命名约定,解析日期,并删除任何早于特定日期的快照。
我认为您也可以查看快照的创建日期,但这正是我最终这样做的原因。
发布于 2014-02-21 05:46:35
仅凭个人经验,昨天我不小心删除了一个表,不得不从RDS快照恢复。最新的快照只有10分钟的时间,这是完美的。然而,Amazon RDS花了大约3个小时才将快照上线,在此期间,我们网站的受影响部分完全离线。
因此,如果您需要进行非常快速的恢复,请不要依赖RDS备份。
请记住,您不能通过下载快照来查看数据库转储。您唯一的选择是等待它加载到新的数据库实例中。因此,如果您只想恢复单个表,RDS备份可能会使这一过程非常痛苦。
这一点不能怪亚马逊--他们太棒了。但这只是一些在计划时需要记住的事情,因为这对我们来说是一个学习的经历。
https://stackoverflow.com/questions/9815612
复制相似问题