Maria Mater-Slave 設定

Maria(MySQL) 的 Master-Slave Replication (同步) 是當 Master 資料庫有變動時, 自動同步到 Slave 資料庫。 以下兩部份分別是 Master 及 Slave 的設定。

 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/

留言

這個網誌中的熱門文章

主鍵,唯一鍵,索引鍵 差別

免費架設你的Line Bot-(1)

jconsole 教學