Translate

2015年3月12日 星期四

mysql主從設定(RDS當slave)

想同步公司防火牆內部的Mysql到RDS

架構

Master             中繼 VM(@ AWS)     slave (RDS)
192.168.XX.XX  <> 54.xx.xx.xx   <> rds.amazonaws.com:3306

*中繼 VM 修改配合注意事項
vi /etc/ssh/sshd_config
GatewayPorts yes
/etc/init.d/sshd restart // 重啟生效


說明 透過金鑰連結至中繼VM 建立反向tunnel , 將本地端3306 port bind 在中繼server 3306 Port上
ssh -i aaa.pem -R 0.0.0.0:3306:localhost:3306 ec2user@54.xx.xx.xx -g -f -N    

tunnel 建立後, 中繼端的3306 port 即 192.168.XX.XX:3306

可通過 rds 等指令 抄寫 master
CALL mysql.rds_set_external_master (
'YourDBServerIP'
, 3306
, 'repl_account'
, 'repl_password'
, 'mysql-bin.######'
, #######
, 0
);


MySQL設定----------------
-- rds 當slave
-- http://blog.changyy.org/2014/04/aws-amazon-rds-mysql-replica.html
-- http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/mysql_rds_reset_external_master.html

RDS--SLAVE
-- 1.設定Slave
在master中执行:"show master status;"查看下主库的状态,主要是日志的文件和position;
-- call mysql.rds_set_external_master('54.xx.xx.xx',3306,'有slave權限帳號','密碼','mysql-bin.######',######,0);
-- 2.開始
-- CALL mysql.rds_start_replication;
-- 3.停止
-- CALL mysql.rds_stop_replication;
-- 4.重啟
--  CALL mysql.rds_reset_external_master;

-- 檢查
SHOW SLAVE STATUS;



外部MySQL--MASTER
-- 檢查
show master status;


參考:http://jianzi0307.blog.163.com/blog/static/208120020091212532947/
http://blog.longwin.com.tw/2013/09/mysql-replication-error-1236-fix-2013/



#aws
#mysql
#RDS 

沒有留言:

張貼留言

精選文章

合約 陷阱