我正在使用mysqldump备份我的数据库。因为数据库和webserver在同一台机器上,所以mysqldump占用了所有的CPU,并且站点“宕机”,直到mysqldump完成。
解决方案是将数据库移动到另一台计算机上并在该计算机上执行备份吗?还有别的选择吗?
发布于 2012-11-08 17:21:13
这可能有点太多了,但我建议使用复制。MySQL提供了主从复制。这将允许您始终在另一台计算机上拥有和相同的DB (只读),并且不需要您的计算机过于努力地工作,因为它一直都在发生。它也很容易设置。你可以在这里阅读更多信息:mysql site description
发布于 2012-11-08 17:20:39
我使用旧的mysql gui工具中的mysql administrator来创建从我的网站到我的pc的备份。
~90 mb备份所需时间不到2分钟
发布于 2012-11-08 18:13:07
如果您想要平滑的备份(不会干扰生产系统),主从复制是一种非常好的方法。但是,您可能不希望为备份从服务器保留服务器,实际上mysqldump正在使用大量资源。
您可以尝试Percona XtraBackup,这是一个开源工具。工作在文件系统级别,比mysqldump快得多。http://www.percona.com/doc/percona-xtrabackup/您甚至可以在您当前的设置上尝试它,因为它没有在表上放置任何锁。
https://stackoverflow.com/questions/13285899
复制相似问题