mysql - 我应该只坚持使用 AWS RDS 自动备份还是数据库快照?

我正在使用适用于 MySQL 的 AWS RDS。说到备份,我知道亚马逊提供两种备份类型——自动备份和数据库(DB)快照。区别解释here .但是,我仍然很困惑:我应该只坚持自动备份还是自动和手动(数据库快照)?

你们觉得呢?你自己的设置是什么?我从其他人那里听说,由于数据库实例崩溃时某些无法恢复的数据库,自动备份不可靠,因此数据库快照是拯救您的方法。如果我要将每日数据库快照作为与自动备份类似的设置,我会花很多钱。

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

最佳答案

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

希望这会有所帮助。

编辑

为了回答您的评论,我在脚本创建快照时使用了某种命名约定。比如:

autosnap-实例名称-2012-03-23

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

我认为您也可以查看快照创建日期,但这正是我最终这样做的方式。

https://stackoverflow.com/questions/9815612/

相关文章:

php - 基于信誉实现权限

mysql - 如何在 CentOS7 上更改 MySQL root 帐户密码?

php - 获得上个月的第一天和最后一天的最佳方式?

sql - 在子查询中引用外部查询的表

mysql - Rails 控制台通过 id 数组查找用户

mysql - 如果需要太长时间,如何停止 MySQL 查询?

php - 在 Android 上运行 AMP (apache mysql php)

mysql - CakePHP - 获取最后一个查询运行

mysql - 为 mysql/模糊搜索实现 Levenshtein 距离?

MySQL 日期格式 - 插入日期的困难