备份2 TB MySQL数据的最佳策略是什么?应该多长时间安排一次数据备份? 我使用复制作为备份策略,但我知道这不是好的做法。
请注意:我是MySQL服务器的新手,这个问题听起来很基本,不适合一些老用户。但我正在努力学习。 感谢。
答案 0 :(得分:2)
尺寸最重要的是所有操作都需要更长的时间。没有解决这个问题。否则很多备份策略都会保持不变。
首先,复制不是备份。它的可用性和可扩展性。复制(使用延迟的从属应用)充其量只是一个快照。一旦复制了错误的更新/删除/截断,数据就会消失。
您的最佳策略"取决于几个因素:
- 恢复时间目标(恢复需要多快)
- 恢复点目标(恢复到什么时间点)
- 许多小型数据库?一个2 TB数据库?
- 你需要花多少钱购买资源呢
- 您是否符合监管要求,能够恢复1,3,7,年等数据。
使用Persona Xtrabackup的物理备份将能够拍摄服务器上所有数据库的时间点快照。 (警告是使用myisam引擎的非事务性表)
使用mysqldump的逻辑备份可能更快备份,更小,压缩更好,但在恢复时,它需要构建索引,因此可能需要更长时间。
所以......在完美的情况下,定期进行物理和逻辑备份。持续备份二进制日志(https://www.percona.com/blog/2012/01/18/backing-up-binary-log-files-with-mysqlbinlog/)。只要您的奴隶是最新的,您就可以在那里进行备份,以免影响您的主人。要确定备份频率,请还原备份,并确定应用1周日志所需的时间。您是否符合恢复时间目标"?不,需要更频繁的备份。
另外,请访问https://dba.stackexchange.com以更深入地了解拥有数据库的这些运营挑战:)