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

标签 mysql database administration

详细:我有一些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/

相关文章:

mysql - 影响单行内多个(或所有)列的单个条件检查

mysql - 在 MySql 中插入 500 条简单的行,耗时超过 40 秒

python - 如何获取对象的字段?

c# - NHibernate:仅加载基类对象

administration - MySQL 管理问题

oracle - Oracle SYS和SYSTEM帐户有什么区别?

php - 从多个选择框发送多条记录到 MySQL

php - MySQL如何从一个月开始逐日存储数据?

java - 使用 Hibernate 和 JDBC 关闭连接

MySQL - 更改 FT_MIN_WORD_LEN