将不同的 MySQL 数据库合并到一个新的服务器中

Bon*_*onn 5 mysql-5.1

我有 4 台服务器,它们拥有自己的 MySQL 服务器以及数据库和用户。现在我们有一台专用于 MySQL 的新服务器,我们希望将这些 MySQL 服务器合并到这个新服务器中。

将这些 MySQL 服务器数据(数据库、用户)移动到我们的新服务器中的最有效方法是什么?

顺便说一句,我们所有的服务器都使用 centos,所有数据库都是 mysql 5.1,并且用户和数据库名称是唯一的

Abd*_*naf 5

这考虑到所有服务器上的所有数据库名称都不同。

正如您所说的所有服务器mysql 5.1,您可以使用mysqldump每台服务器并将其恢复到新服务器上

第 1 步: 从所有旧服务器中进行转储,如下所示

一切都写在一个文件中:表结构、索引、触发器、存储过程、用户、加密密码。

mysqldump -u... -p... --routines --triggers --all-databases | gzip > MySQLDataServer1.sql.gz

mysqldump -u... -p... --routines --triggers --all-databases | gzip > MySQLDataServer2.sql.gz

mysqldump -u... -p... --routines --triggers --all-databases | gzip > MySQLDataServer3.sql.gz

mysqldump -u... -p... --routines --triggers --all-databases | gzip > MySQLDataServer4.sql.gz
Run Code Online (Sandbox Code Playgroud)

第 2 步:将所有旧服务器的转储复制到新服务器

第 3 步:解压新服务器上的所有 zip

第 4 步:在新服务器上导入提取的转储文件,如下所示

mysql -u... -p... < MySQLDataServer1.sql
mysql -u... -p... < MySQLDataServer2.sql
mysql -u... -p... < MySQLDataServer3.sql
mysql -u... -p... < MySQLDataServer4.sql
Run Code Online (Sandbox Code Playgroud)