首先,說一下集羣結構:
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 =2 log_bin =/var/log/mysql/mysql-bin.log master-host =10.1.111.46 master-user =backup master-pass =123456 master-port =3306 master-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 ...
如出現以上狀態說明配置成功。