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

时间:2017-06-22 13:56:28

标签: mysql database backup innodb

我们在磁盘上有一个大约320GB的生产MySQL数据库。

我们需要定期备份数据集,但要么是mysqldump,要么是"复制表文件"需要几个小时才能完成;此外,两个命令都会锁定数据库,从而导致无法使用的网站。

目前out表是InnoDB,我们没有复制,集群,主服务器和从服务器。

我们有什么方法可以执行每日备份而无需关闭网站?

2 个答案:

答案 0 :(得分:2)

选项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

答案 1 :(得分:0)

你也没有LVM吗?记住"想想Ahea ......"迹象?抱歉; SOL。

我猜您使用的是Windows,因此您无法使用Percona的XtraBackup?