mysql主從配置

來源:互聯網
上載者:User

標籤:mysql主從

1.主機從機說明

master主機A:192.168.200.132

slave從機B   :192.168.200.130

2.主機上配置
  • 開啟設定檔my.cnf修改以下內容:

server-id = 1log-bin = mysql-bin

修改完畢重啟資料庫:service mysqld restart

  • 進入到資料庫,建立一個專門傳輸binlog的使用者:

  • grant replication slave on *.* to‘repl‘@‘192.168.200.130‘ identified by ‘123‘;

使用者名稱字叫做repl,密碼是123。

接下來執行:

flush tables with read lock;flush privileges;show master status;

解釋:


第一句:把表的讀鎖死,一般都是用在資料庫聯機備份,這個時候資料庫的寫操作將被阻塞,讀操作順利進行。解鎖用unlock tables;
第二句:重新整理許可權;
第三句:一定要用筆記住File和Position列的內容,一會要用到。

3.備份資料庫
  • 把主機A的所有Database Backup出來,假設A有4個database,分別是mysql,test,db1,z,那麼通過命令mysqldump一個個的全部備份出來,比如:

    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把資料庫的備份資料轉送到從機B:

rsync -av /testA/  192.168.200.130:/testB/

  • 在從機B的mysql建立和主機A的mysql相同的database,既然主機A的database有mysql,test,db1,z,那就去建立好

  • 然後把主機A傳輸過來的資料分別匯入對應的database中

    mysql db1 < /testB/db1.sql 

    mysql mysql < /testB/mysql.sql  

    mysql test < /testB/test.sql  

    mysql z < /testB/z.sql   

4.從機上配置
  • 開啟設定檔my.cnf修改以下內容

server-id = 2              //這個數不用管值不能和主一樣
log-bin=mysql-bin

選擇性參數(2選1,或者不寫那就整體的同步):replicatedo_wild_do_table=test.%,test2.% 和 replicatedo_wild_ignore_table=test.%,test2.% 

修改完畢重啟資料庫:service mysqld restart

  • 登陸從的mysql

     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主從配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.