mysql主從複製

mysql主從複製

  怎麼安裝mysql數據庫,這裏不說了,
只說它的主從複製,步驟如下: 

1、主從服務器分別作以下操作:
  1.1、版本一致
  1.2、初始化表,並在後臺啓動mysql
  1.3、修改root的密碼
2、修改主服務器master:
  #vi /etc/my.cnf
  [mysqld]
  log-bin=mysql-bin                                   //[必須]啓用二進制日誌
  server-id=234                                         //[必須]服務器唯一ID,默認是1,一般取IP最後一段
3、修改從服務器slave:
  #vi /etc/my.cnf
  [mysqld]
  log-bin=mysql-bin                                    //[必須]啓用二進制日誌
  server-id=235                                          //[必須]服務器唯一ID,一般取IP最後一段
4、重啓兩臺服務器的mysql
   /etc/init.d/mysql restart
5、在主服務器上建立帳戶並授權slave:
   #/usr/local/mysql/bin/mysql -uroot -p 
   mysql>grant replication slave  ON *.* to 'qwe'@'%' identified by '123';   

                                                             //一般不用root帳號,“%”表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.1.234,加強安全。
6、登錄主服務器的mysql,查詢master的狀態

 mysql>flush privileges;                          // 刷新權限表        

 mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File                  | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000001 | 294   |                  |                |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)
   注:執行完此步驟後不要再操作主服務器MYSQL,防止主服務器狀態值變化
7、配置從服務器Slave:
       mysql> stop slave;

mysql>change master to master_host='150.0.1.234', master_user='qwe', master_password='123',  master_log_file='mysql-   bin.000001',master_log_pos=294;                       

                                                                                         //注意不要斷開,“294”無單引號。
      Mysql>start slave;                                                              //啓動從服務器複製功能

8、檢查從服務器複製功能狀態:
   mysql> show slave status\G
   *************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.234                                                    //主服務器地址

 Master_User: qwe                                                            //授權帳戶名,儘量避免使用root
 Master_Port: 3306                                                                  //數據庫端口,部分版本沒有此行
Connect_Retry: 60
aster_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 500                                            //#同步讀取二進制日誌的位置,大於等於>=Exec_Master_Log_Pos

Relay_Log_File: ddte-relay-bin.000003
Relay_Log_Pos: 251

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes                                                   //此狀態必須YES
Slave_SQL_Running: Yes                                                      //此狀態必須YES
                    ......
注:Slave_IO及Slave_SQL進程必須正常運行,即YES狀態,否則都是錯誤的狀態(如:其中一個NO均屬錯誤)。
以上操作過程,主從服務器配置完成。

9、主從服務器測試:(略)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章