如何管理大型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/
答
而且您还没有LVM?请记住“认为Ahea ...”的标志?抱歉; SOL。
我想你使用的是Windows,所以你不能使用Percona的XtraBackup?
谢谢,我将看看XtraBackup工具 – pfari
提示:您还可以将复制从站与mysqldump或xtrabackup相结合。这样,您就可以在从机上执行任何您想要的操作,而不会影响主机的性能。 – Zunderscore