要求: 1、 主庫上線,主庫不停止服務的前提下做主從複製 2、 新添加一個叢庫 操作: 1、 在主庫導出數據(主庫正常運行); 2、 將主庫的sql文件傳到叢庫; 3、 叢庫恢複數據庫; 4、 在主伺服器上,創建複製賬號,賦許可權 Mysql > GRANT REPLICATION SLAVE ON ...
要求:
1、 主庫上線,主庫不停止服務的前提下做主從複製
2、 新添加一個叢庫
操作:
1、 在主庫導出數據(主庫正常運行);
2、 將主庫的sql文件傳到叢庫;
3、 叢庫恢複數據庫;
4、 在主伺服器上,創建複製賬號,賦許可權
Mysql > GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'3.9.8.%' IDENTIFIED BY 'replpass';
Mysql > flush privileges;
5、 配置從伺服器的防火牆,允許防火牆通過3306埠
# vim /etc/sysconfig/iptables
添加
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306埠通過防火牆)
重啟防火牆服務,使其生效
#service iptables restart
6、 叢庫修改配置文件
# vim /etc/my.cnf
添加
7、 在從伺服器上使用主mysql上創建的賬號密碼登錄併進行複製
mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1;
8、 叢庫啟動主從複製(可能會報錯,參考10.問題集1) )
mysql> start slave;
9、 檢測主從複製
mysql> show slave status\G
10、 問題集
1) 啟動主從複製,報錯1872:slave failed to initialize relay log info structure from the repository.
mysql> reset slave;
mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1;
mysql> start slave;