备份MySQL数据库的有效方法

时间:2012-11-08 09:14:27

标签: mysql database-backups

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

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

3 个答案:

答案 0 :(得分:1)

可能有点太多,但我建议使用复制。 MySQL有一个主从复制。这将允许您始终在另一台计算机上拥有相同的DB(只读),并且不需要您的计算机过于繁重,因为它始终发生。 它也很容易设置。你可以在这里读更多关于它的内容: mysql site description

答案 1 :(得分:0)

我使用旧的mysql gui工具中的mysql administrator来创建从我的网站到我的电脑的备份。

~90 mb备份需要不到2分钟

答案 2 :(得分:0)

如果您想要平滑备份(不干扰生产系统),主从复制是一种非常好的方法。但是,您可能不想为备份从站保留服务器,事实上mysqldump正在使用大量资源。

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