详细:我有一些MySQL数据库,例如:
CREATE DATABASE MyDB1;
CREATE DATABASE MyDB2;
CREATE DATABASE MyDB3;
CREATE DATABASE MyDB4;
每个数据库都由另一个客户端使用。 MyDB1开始使用太多资源并且需要专用服务器。我需要传输仅一个数据库(如果该数据库不可用也没关系(如果它始终可用更好)其他数据库应该始终可用。免费版本的MySQL是否足够? 每个数据库大小接近 5 GB。
最佳答案
MySQL 有一个名为 myqslhotcopy 的工具,旨在转储正在运行的数据库。然而它确实使用了lock_table,但它应该是比mysqldump 更快的方法。 http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html
我的建议是在非高峰时段转储数据库并使用 scp/rsync 将其移动到所需的服务器。
另一种方法是使用 mysqldump,正如 Bitmap 在他的回答中建议的那样。
关于mysql - 我可以在不停止 MySQL 服务器的情况下传输一个 MySQL 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783908/