MySQL Server带有2 TB数据



备份2 TB MySQL数据的最佳策略是什么?我正在使用复制作为备份策略,但我知道那不是好的做法。

请注意:我是MySQL服务器的新手,这个问题听起来可能非常基本,并且不适合某些旧用户。但是我想学习。谢谢。

大小最重要,因为所有操作都需要更长的时间。没有解决。否则许多备份策略保持不变。

首先,复制不是备份。它是为了可用性和可伸缩性。复制(应用延迟的从应用)充其量是单个快照。一旦复制了不良更新/删除/截断,数据就消失了。

您的"最佳策略"取决于几个因素:
- 恢复时间目标(您需要恢复的速度)。
- 恢复点目标(要恢复什么时间点)。
- 许多小数据库?一个2 TB数据库?
- 您必须花多少钱在资源上。
- 您是否符合能够恢复1,3,7年的数据等的监管要求。

使用Persona Xtrabackup的物理备份将能够在服务器上所有数据库的时间点数。(警告是使用Myisam引擎的非交易表)

具有mysqldump的逻辑备份可能更快地备份,更小,压缩更好,但是在还原时,它需要构建索引,因此可能需要更长的时间。

所以...在一个完美的情况下,定期进行身体和逻辑备份。进行二进制日志的连续备份(https://www.percona.com/blog/2012/01/18/backing-up-benching-up-binary-binary-files-with-mysqlbinlog/)。只要您的奴隶是最新的,您就可以在那里进行备份,以免影响主人。要确定您的备份频率,还原备份,并有时间应用1周的日志需要多长时间。您遇到了"恢复时间目标"?不,需要更频繁的备份。

另外,请在https://dba.stackexchange.com上闲逛,以便对拥有数据库的这些操作挑战有更多的了解:)

最新更新