1,设置同步的数据库,主库可以设置,从库也可以
2,导出需要同步的数据库,并查看偏移量
nohup mysqldump -h127.0.0.1 -pxxxx -P3306 --routines --events --triggers --single-transaction --flush-logs --delete-master-logs --master-data=2 --ignore-table=mysql.event --databases dbname>dbname.sql &
head -n 100 dbname.sql |grep CHANGE
导入数据到aws数据库中
nohup mysql -haaaaaaaa.rds.amazonaws.com -uxxxxx -pxxx -P3306 <dbname.sql &
创建同步用户
aws数据库设置同步
CALL mysql.rds_set_external_master ('myserver.mydomain.com', 3306,
'repl_user', 'password', 'mysql-bin-changelog.000031', 107, 0);
开始同步
CALL mysql.rds_start_replication;
停止同步
CALL mysql.rds_stop_replication;
将从库改为master
CALL mysql.rds_reset_external_master;
排坑:
之前我在aws上使用start slave,stop slave;这些命令是不实用的,aws上的rds有自己的命令