Maria Mater-Slave 設定
Maria(MySQL) 的 Master-Slave Replication (同步) 是當 Master 資料庫有變動時, 自動同步到 Slave 資料庫。
以下兩部份分別是 Master 及 Slave 的設定。
在linux中, /etc/my.cnf 進行設定, 在 [mysqld] 區塊改成:'
Step 2 :
之後重新啟動:
# service restart mysql
Step 3:
建立可以和Slave 連線的帳號 :
CREATE USER '帳號'@'ip';
GRANT REPLICATION SLAVE ON *.* TO '帳號'@'ip' IDENTIFIED BY 'password';
flush privileges;
SHOW MASTER STATUS;
執行後,會跑出像下面的圖
Step 4 :
將在Master中,你要同步的資料庫dump出來...
Step 1 :
Step 2 :
之後重新啟動:
# service restart mysql
Step 3:
將剛剛從Master dump 出來的資料庫 ,在Slave用mysql dump 匯入
Step 4 :
Step 5:
成功的話會大概會出現像以下這樣
中間當然有遇到一些其他奇怪問題, 像是
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 之類的問題,
可以參考這位大大的做法:
http://mustgeorge.blogspot.tw/2011/11/mysql-error-1045-28000-using-password.html
又或是像start slave 結果出現 Could not initialize master info structure的錯誤,
可以參考這位大大的做法:
https://blog.longwin.com.tw/2013/08/mysql-replication-initialize-fix-2013/
參考資料:
http://www.tecmint.com/mariadb-master-slave-replication-on-centos-rhel-debian/
Master
Step 1 :在linux中, /etc/my.cnf 進行設定, 在 [mysqld] 區塊改成:'
Step 2 :
之後重新啟動:
# service restart mysql
Step 3:
建立可以和Slave 連線的帳號 :
CREATE USER '帳號'@'ip';
GRANT REPLICATION SLAVE ON *.* TO '帳號'@'ip' IDENTIFIED BY 'password';
flush privileges;
SHOW MASTER STATUS;
執行後,會跑出像下面的圖
Step 4 :
將在Master中,你要同步的資料庫dump出來...
Slave 設定:
Step 1 :Step 2 :
之後重新啟動:
# service restart mysql
Step 3:
將剛剛從Master dump 出來的資料庫 ,在Slave用mysql dump 匯入
Step 4 :
Step 5:
成功的話會大概會出現像以下這樣
中間當然有遇到一些其他奇怪問題, 像是
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 之類的問題,
可以參考這位大大的做法:
http://mustgeorge.blogspot.tw/2011/11/mysql-error-1045-28000-using-password.html
又或是像start slave 結果出現 Could not initialize master info structure的錯誤,
可以參考這位大大的做法:
https://blog.longwin.com.tw/2013/08/mysql-replication-initialize-fix-2013/
參考資料:
http://www.tecmint.com/mariadb-master-slave-replication-on-centos-rhel-debian/
留言
張貼留言