我正在使用 mysqldump 来备份我的数据库。由于数据库和网络服务器在同一台机器上,mysqldump 会占用所有 CPU 并且站点会“关闭”,直到 mysqldump 完成。
将数据库移动到另一台机器并在该机器上进行备份的解决方案是什么?还有其他选择吗?
我正在使用 mysqldump 来备份我的数据库。由于数据库和网络服务器在同一台机器上,mysqldump 会占用所有 CPU 并且站点会“关闭”,直到 mysqldump 完成。
将数据库移动到另一台机器并在该机器上进行备份的解决方案是什么?还有其他选择吗?
这可能有点太多了,但我建议使用复制。MySQL有一个主从复制。这将允许您始终在另一台机器上拥有相同的数据库(只读),并且不需要您的机器工作太辛苦,因为它一直在发生。它也很容易设置。你可以在这里阅读更多关于它的信息: mysql 站点描述
如果您想要平滑的备份(不干扰生产系统),主从复制是一个非常好的方法。但是,您可能不想为备用从属服务器保留服务器,并且确实 mysqldump 正在使用大量资源。
你可以试试 Percona XtraBackup 这是一个开源工具。在文件系统级别上工作,比 mysqldump 快得多。http://www.percona.com/doc/percona-xtrabackup/您甚至可以在您当前的设置上尝试它,因为它不会在表上放置任何锁。
我使用旧 mysql gui 工具中的mysql 管理员创建从我的网站到我的电脑的备份。
~90 mb 备份只需不到 2 分钟