我可以在不停止 MySQL 服务器的情况下传输一个 MySQL 数据库吗?

我可以在不停止 MySQL 服务器的情况下传输一个 MySQL 数据库吗?

我有一些 MySQL 数据库,例如:

CREATE DATABASE MyDB1;
CREATE DATABASE MyDB2;
CREATE DATABASE MyDB3;
CREATE DATABASE MyDB4;

每个数据库均由另一个客户端使用。MyDB1开始使用过多资源需要专用服务器。我需要转移只有一个数据库(如果该数据库不可用也没关系(如果它一直可用就更好了)其他数据库应该一直可用。MySQL 的免费版本足够吗?每个数据库大小接近 5 GB。

答案1

5GB没有问题。

mysqldump -u 用户 -p --opt MyDB1 > MyDB1.sql

然后在新主机上

mysql -u 用户-p < MyDB1.sql

答案2

转储数据库并将其重新加载到新服务器上。移动数据库时,数据库将停止运行,但转储/重新加载不会花费很长时间,并且在转移过程中,有人可以修改应用程序代码以指向新机器。

答案3

相关内容