-
Update Mysql conf on External Mysql 5.6 Slave
#replicate filters eg: replicate-do-db = dbName
#read-only = 1
log-slave-updates = 1
binlog-format = {MIXED?}
skip-slave-start
-
Restart Mysql on External Mysql 5.6 Slave
sudo service mysql restart
- Reset binlog on External Mysql 5.6 Slave
- Dump db data on External Mysql 5.6 Slave
mysqldump -u {user} -p -Qce -R --single-transaction --tz-utc --flush-privileges --master-data=2 --max-allowed-packet=900M --flush-logs --databases {dbname}|gzip > {dump.sql}.gz
-
Create RDS Instance
-
Import DB dump file
-
Setup replication on RDS to External Mysql 5.6 Slave
CALL mysql.rds_set_external_master (
host_name
, host_port
, replication_user_name
, replication_user_password
, mysql_binary_log_file_name
, mysql_binary_log_file_location
, ssl_encryption
);
- Start Slave on RDS
CALL mysql.rds_start_replication;
- Start Slave on External Mysql 5.6 Slave
- Verify on both instance