我有 4 台服务器,它们拥有自己的 MySQL 服务器以及数据库和用户。现在我们有一台专用于 MySQL 的新服务器,我们希望将这些 MySQL 服务器合并到这个新服务器中。
将这些 MySQL 服务器数据(数据库、用户)移动到我们的新服务器中的最有效方法是什么?
顺便说一句,我们所有的服务器都使用 centos,所有数据库都是 mysql 5.1,并且用户和数据库名称是唯一的
这考虑到所有服务器上的所有数据库名称都不同。
正如您所说的所有服务器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)
| 归档时间: |
|
| 查看次数: |
1142 次 |
| 最近记录: |