mysql主從複製

來源:互聯網
上載者:User

標籤:

mysql主從資料庫配置

如何配置mysql主從資料庫

首先確保主從伺服器上的Mysql版本相同
主要資料庫伺服器配置:
1. 修改主要資料庫的設定檔my.ini, 修改之後重啟Mysql服務。

        [mysqld]        port=3306        server-id=10  #與從資料庫不同        log-bin=c:\log-bin.log    #記錄檔        binlog-do-db=tpceshi #這裡設定需要在主伺服器記錄日誌的資料庫,只有在這裡設定了的資料庫才能被複製到從伺服器        binlog-ignore-db=mysql #這裡設定在主伺服器上不記度日誌的資料庫

2. 開啟mysql命令列登陸mysql,設定一個從資料庫的賬戶,給從資料庫分配複製許可權

   mysql>GRANT REPLICATION SLAVE ON *.* TO slave001‘@‘192.168.0.99‘ IDENTIFIED BY ‘123456‘;

  slave001:使用者名稱

  192.168.0.99:IP

  123456:密碼

  3.show masterstatus;顯示主要資料庫狀態 

    

  File:資料庫記錄檔

  Position:日誌位置  

  這2個選項用於在從資料庫伺服器中配置

  ////////////////

從資料庫資料同步

 ////////////////

好了,現在可以停止主要資料的的更新操作,並產生主要資料庫的備份,我們可以通過mysqldump匯出資料到從資料庫
 
注意在匯出資料之前先對主要資料庫進行READ LOCK,以保證資料的一致性

mysql> flush tables with read lock;

之後是mysqldump

mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

最好在主要資料庫備份完畢,恢複寫操作

mysql> unlock tables;

將剛才主要資料備份的test.sql複製到從資料庫,進行匯入

從資料庫伺服器配置:

1.修改從資料庫的my.ini,增加server-id參數,與主要資料庫不同

2.mysql命令列,指定複製使用的使用者,主要資料庫伺服器的ip,連接埠以及開始執行複製日誌的檔案和位置

        CHANGE MASTER TO        MASTER_HOST=‘192.168.1.238‘,        MASTER_USER=‘root‘,        MASTER_PASSWORD=‘123456‘,        MASTER_LOG_FILE=‘log-bin.000001‘,        MASTER_LOG_POS=120;

3.在從伺服器上,啟動slave進程

mysql> start slave;

4. 在從伺服器進行show salvestatus驗證

        mysql> SHOW SLAVE STATUS\G        Slave_IO_State: Waiting for master to send event        Master_Host: localhost        Master_User: root        Master_Port: 3306        Connect_Retry: 3        Master_Log_File: mysql-bin.003        Read_Master_Log_Pos: 79        Relay_Log_File: gbichot-relay-bin.003        Relay_Log_Pos: 548        Relay_Master_Log_File: mysql-bin .003        Slave_IO_Running: Yes        Slave_SQL_Running: Yes

如果Slave_IO_RunningSlave_SQL_Running都為YES的話,則表明配置成功。

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.