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/

相关文章:

linux 后缀配置和主机名 FQDN

mysql - sql 查询可以执行这项工作吗?

mysql - 如何设置 Ruby on Rails 4+ 应用程序的默认数据库隔离级别

java - Http Post - 通信失败 - 为什么?

php - Kohana v3,自动转义非法字符?

windows - 用于在 Windows 中递归删除具有指定名称的文件夹的命令行工具?

mysql - 无法加载供应商库 libmysql.dll 或 libmysqld.dll

mysql - SQL - 表之间的关系

sql - 使用 having 子句查找记录

user-interface - 是否有用于管理 AD LDS (ADAM) 的免费 G​​UI?