本文编写于 134 天前,最后修改于 38 天前,其中某些信息可能已经过时。
一、在源服务器导出数据库:
mysqldump -u root -p旧服务器MYSQL密码 \
--single-transaction \
--routines --triggers --events \
--default-character-set=utf8mb4 \
sq_database > sq_database.sql
mysqldump -u root -p旧服务器MYSQL密码 \
--single-transaction \
--routines --triggers --events \
--default-character-set=utf8mb4 \
sq_database | gzip > sq_database.sql.gz
二、把备份文件传到目标服务器
scp sq_database.sql root@目标IP:/root/
scp sq_database.sql.gz root@目标IP:/root/
三、如果使用GTID主从配置
进入MYSQL:
mysql -u root -p新服务器MYSQL密码
执行MYSQL命令:
STOP SLAVE;
RESET SLAVE ALL;
RESET MASTER;
检查从库是否清理GTID
SHOW MASTER STATUS;
立刻执行MYSQL数据导入
四、MYSQL数据导入
mysql -u root -p新服务器MYSQL密码 sq_database < /root/sq_database.sql
gunzip < /root/sq_database.sql.gz | mysql -u root -p新服务器MYSQL密码 sq_database