我应该只关注AWS RDS自动备份还是数据库快照?

Jam*_*ise 46 mysql amazon-web-services amazon-rds

我正在使用AWS RDS for MySQL.在备份方面,我了解亚马逊提供两种类型的备份 - 自动备份和数据库(DB)快照.这里解释不同之处.但是,我仍然感到困惑:我应该只坚持自动备份还是自动和手动(数据库快照)?

你们觉得怎么样?你自己的设置是什么?我从其他人那里听说,当数据库实例崩溃时,由于某些不可恢复的数据库导致自动备份不可靠,因此数据库快照是拯救您的方法.如果我将每日数据库快照作为自动备份的类似设置,我将付出大量的钱.

希望任何人都可以启发我或建议我正确的设置.

Big*_*714 36

从个人经验来看,我建议同时做两件事.我将自动备份设置为8天,然后我还有一个脚本,每天拍摄一次快照并删除超过7天的快照.原因是因为根据我的理解,在某些情况下您无法从自动备份中恢复.例如,如果您不小心删除了RDS实例并且未拍摄最终快照,则无法访问已完成的自动备份.但是打开自动备份也很好,因为它可以为您提供时间点恢复.

希望这可以帮助.

编辑

要回答您的评论,我在脚本创建快照时使用某种命名约定.就像是:

autosnap- instancename -2012-03-23

当它进行清理时,它会检索所有快照,查找该命名约定,解析日期,并删除任何早于特定日期的快照.

我想你也可以查看快照创建日期,但这就是我最终做到的方式.

  • 您愿意提供每天用来做手动快照的脚本吗?我喜欢自动备份和保留期,但是我希望能够每隔X天或X个月对数据库备份进行存档……例如,这样我就可以在各个时间点获得数据库快照。我在Ubuntu服务器上运行。谢谢 (2认同)

Hen*_*ber 29

仅仅从个人经验来看,昨天我不小心删除了一张桌子,不得不从RDS快照中恢复.最新的快照只有10分钟,这是完美的.但是,Amazon RDS需要大约3个小时才能在线获取快照,在此期间,我们网站的受影响部分完全脱机.

因此,如果您需要快速恢复,请不要依赖RDS备份.

请记住,您无法下载快照以便查看数据库转储.您唯一的选择是等待它加载到新的数据库实例.因此,如果您只想恢复单个表,RDS备份可能会使其成为一个非常痛苦的过程.

不要责怪亚马逊 - 他们很棒.但是在规划时要记住一些事情,因为这对我们来说是一次学习经历.

  • 除了解决这个问题之外,你还用什么作为替代方案? (5认同)
  • 我有过类似的经历,从 RDS 快照恢复需要很长时间,这恢复到一个新的实例,而不是在同一个实例上。 (2认同)