標籤:mysql主從
1.主機從機說明
master主機A:192.168.200.132
slave從機B :192.168.200.130
2.主機上配置
server-id = 1log-bin = mysql-bin
修改完畢重啟資料庫:service mysqld restart
使用者名稱字叫做repl,密碼是123。
接下來執行:
flush tables with read lock;flush privileges;show master status;
解釋:
第一句:把表的讀鎖死,一般都是用在資料庫聯機備份,這個時候資料庫的寫操作將被阻塞,讀操作順利進行。解鎖用unlock tables;
第二句:重新整理許可權;
第三句:一定要用筆記住File和Position列的內容,一會要用到。
3.備份資料庫
mysqldump -uroot -p123 db1 > /test/db1.sql
mysqldump -uroot -p123 mysql > /test/mysql.sql
mysqldump -uroot -p123 test > /test/test.sql
mysqldump -uroot -p123 z > /test/z.sql
rsync -av /testA/ 192.168.200.130:/testB/
mysql db1 < /testB/db1.sql
mysql mysql < /testB/mysql.sql
mysql test < /testB/test.sql
mysql z < /testB/z.sql
4.從機上配置
server-id = 2 //這個數不用管值不能和主一樣
log-bin=mysql-bin
選擇性參數(2選1,或者不寫那就整體的同步):replicatedo_wild_do_table=test.%,test2.% 和 replicatedo_wild_ignore_table=test.%,test2.%
修改完畢重啟資料庫:service mysqld restart
slave stop; change master to master_host=‘192.168.200.132‘, master_port=3307, master_user=‘repl‘, master_password=‘123‘, master_log_file=‘mysql-bin.000010‘, master_log_pos=319; slave start;
解釋:slave stop停掉資料庫 (為了配置以下參數) 注意,第二個語句最後的兩個值就要看主的實際的File和Position列的內容
從上查看從的狀態: show slave status\G;
有2個yes就表示成功了
5.測試
記得解除主機A的mysql鎖頭:unlock tables;
本文出自 “11165660” 部落格,請務必保留此出處http://11175660.blog.51cto.com/11165660/1845266
mysql主從配置