標籤:mysql
首先,說一下叢集結構:
Master:10.1.111.46
Slave :10.1.111.47
一、對Master操作:
1、以root使用者登入Master,建立Slave複製的使用者:
mysql> GRANTREPLICATION SLAVE ON *.* TO ‘backup‘@‘10.1.111.47‘ IDENTIFIED BY ‘123456‘;
2、建立二進位記錄檔並修改記錄檔的使用者組
# mkdir -p/var/log/mysql# touch /var/log/mysql/mysql-bin.log# chown -R mysql.mysql /var/log/mysql
3、修改mysql設定檔 /etc/my.cfg
server-id =1 #主機標示,整數log_bin =/var/log/mysql/mysql-bin.log #確保此檔案可寫read-only =0 #主機,讀寫都可以binlog-do-db =test1 #需要備份資料,多個寫多行binlog-ignore-db =mysql #不需要備份的資料庫,多個寫多行
4、重啟mysql
# service mysqld restart
二、對Slave操作:
1、建立二進位記錄檔並修改記錄檔的使用者組
# mkdir -p/var/log/mysql# touch /var/log/mysql/mysql-bin.log# chown -R mysql.mysql /var/log/mysql
2、修改mysql設定檔 /etc/my.cfg
server-id =2log_bin =/var/log/mysql/mysql-bin.logmaster-host =10.1.111.46master-user =backupmaster-pass =123456master-port =3306master-connect-retry=60#如果從伺服器發現主伺服器斷掉,重新串連的時間差(秒)replicate-do-db =test1 #只複製某個庫replicate-ignore-db =mysql #不複製某個庫
3、重啟mysql
# service mysqld restart
4、登陸mysql查看狀態
mysql> show slavestatus\G;mysql> ... Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running:Yes Slave_SQL_Running:Yes Replicate_Do_DB: test1 Replicate_Ignore_DB: mysql ...
如出現以上狀態說明配置成功。
MySQL配置主從備份