迁移阿里云RDS数据库至ECS

1、恢复全备数据库文件,参考链接:https://www.cnblogs.com/zoulixiang/p/9395382.html
2、配置主从同步
(1)注意目录属主改为mysql
(2)删除auto.cnf(保证和主库uuid不同)
(3)清理原本的主从复制关系:

truncate table  slave_relay_log_info;
truncate table  mysql.slave_master_info;
truncate table  mysql.slave_worker_info;

(4)从库开启GTID模式(主库gtid_mode也应为on,从库server_id也要指定):

#GTID
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates = 1

show variables like “%gtid%”;
注:可通过设置set global gtid_purged=“gtid_no”;(出现[Err] 1840 - @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.错误时reset master;重置Executed_Gtid_Set)来提示mysql哪些事务已经被执行,也就是跳过所设置的事务号。
(5)配置从库连接主库:

CHANGE MASTER TO
MASTER_HOST='?',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='123456',
master_auto_position=1;

(6)补充:
1.可通过purge binary logs to “bin_log.00000*”;删除某个日志前的binlog日志,reset master;清除所有binlog。
2.flush logs;强制开始写入新的binlog日志。
3.另附上show slave status;所显示各参数详细解释参考:https://www.cnblogs.com/paul8339/p/7615310.html。
4.binlog模式为row的情况下查看binlog需加参数-vv --base-output=decode-rows
5、恢复xtrabackup全备的数据时,注意指定mysql.sock的位置,不然会影响系统运行的mysql。

猜你喜欢

转载自blog.csdn.net/ydmlove/article/details/84943644