繁体   English   中英

备份MySQL数据库的有效方法

[英]Efficient way to backup MySQL database

我正在使用mysqldump备份数据库。 由于数据库和Web服务器位于同一台机器上,因此mysqldump占用所有CPU,并且站点“关闭”,直到mysqldump完成。

是将数据库移动到另一台计算机并在该计算机上进行备份的解决方案吗? 还有其他选择吗?

可能有点太多,但是我建议使用复制。 MySQL具有主从复制。 这样一来,您就可以始终在另一台计算机上拥有相同的DB(只读)数据库,并且不需要您的计算机一直在努力工作,因为它总是在发生。 设置也很容易。 您可以在此处了解更多信息: mysql网站说明

我使用旧mysql gui工具中的mysql管理员从我的网站创建备份到我的PC。

约90 mb的备份时间不到2分钟

如果要平滑备份(不影响生产系统),则主从复制是一种很好的方法。 但是,您可能不想为备份从属服务器保留服务器,而mysqldump确实在使用大量资源。

您可以尝试使用Percona XtraBackup,它是一个开源工具。 在文件系统级别上工作,并且比mysqldump快得多。 http://www.percona.com/doc/percona-xtrabackup/您甚至可以在当前设置中尝试使用它,因为它不会对表施加任何锁定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM