mysql主備搭建的步驟:
1.主備兩臺服務器安裝相同版本的數據庫,數據庫的初始數據保持一致。
2.(主庫)配置同步賬號,如:
(1)創建數據庫復制用戶:
mysql>CREATE USER 'repl'@'172.16.127.83' IDENTIFIED BY '123456';
(2)授權:
mysql>grant replication slave on *.* to 'repl'@'172.16.127.83' ;
3.(主庫)修改/etc/my.cnf文件,注意確保:server-id 唯一,如:
(1)server-id=1
(2)log-bin=mysql-bin
(3)lower_case_table_names=1(數據表不區分大小寫)
4.(主庫)重啟master端,如:
service mysqld restart
5.(主庫)查詢主庫上當前的二進制日志名和偏移量值,記錄下file跟position的值,待會從庫要用,如:
mysql>show master status \G
6.(從庫)修改/etc/my.cnf文件,注意確保:server-id 唯一,如:
(1)server-id=2
(2)lower_case_table_names=1(數據表不區分大小寫)
7.(從庫)重啟slave端,如:
service mysqld restart
8.(從庫)對從數據庫服務器做相應設置,指定復制使用的用戶,主數據庫服務器的IP、端口以及開始執行復制的日志文件和位置等,如:
mysql>CHANGE MASTER TOMASTER_HOST='172.16.127.49',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000013',MASTER_LOG_POS=156;
9.(從庫)啟動slave線程,如:mysql>start slave;
10.主庫跟從庫分別檢查狀態 ,如:
(1)檢查master的:mysql>show processlist\G 結果:看到上面的Command: Binlog Dump說明配置成功!
(2)檢查slave的:mysql>show slave status \G 結果:提示:Slave_IO_Running和Slave_SQL_Running兩個值為YES即可。