如何管理大型MySQL数据库(备份)

问题描述:

我们在磁盘上有一个大约320GB的生产MySQL数据库。如何管理大型MySQL数据库(备份)

我们需要定期备份数据集,但是mysqldump或“复制表文件”需要数小时才能完成;而且,这两个命令都会将数据库锁定到一个不可用的网站。

此刻出来的表是InnoDB,我们没有复制,集群,主从&就位。

有没有什么办法可以执行日常备份而不必关闭网站?

选项1:您是否尝试过mysqldump --single-transaction?这不会锁定数据库服务器,如果您只备份InnoDB表。

选项2:Percona XtraBackup,但该软件不适用于Windows。

选项3:Windows上的Percona XtraBackup。阅读本博客,其中介绍了使用Docker在Windows上运行Percona XtraBackup的方法:https://www.percona.com/blog/2017/03/20/running-percona-xtrabackup-windows-docker/

选项4:Create a replication slave

+0

谢谢,我将看看XtraBackup工具 – pfari

+0

提示:您还可以将复制从站与mysqldump或xtrabackup相结合。这样,您就可以在从机上执行任何您想要的操作,而不会影响主机的性能。 – Zunderscore

而且您还没有LVM?请记住“认为Ahea ...”的标志?抱歉; SOL。

我想你使用的是Windows,所以你不能使用Percona的XtraBackup?