一、在兩台Linux機器上安裝MySQL
二、Master主服務器配置(192.168.1.3)
1.編輯my.cnf(命令查找文件位置:find / -name my.cnf)
vi /etc/mysql/my.cnf
在[mysqld]中添加:
server-id = 1
log_bin = master-bin
log_bin_index = master-bin.index
binlog_do_db = my_data
binlog_ignore_db = mysql
備注:server-id 服務器唯一標識,log_bin 啟動MySQL二進制日志,binlog_do_db 指定記錄二進制日志的數據庫,binlog_ignore_db 指定不記錄二進制日志的數據庫。
2.登錄主服務器MySQL創建從服務器用到的賬戶和權限:
grant replication slave on *.* to 'masterbackup' @'192.168.1.%' identified by 'masterbackup';
(192.168.1.%通配符,表示0-255的IP都可訪問主服務器,正式環境請配置指定從服務器IP)
3.重啟MySQL,命令:
/etc/init.d/mysql restart
4.登錄MySQL狀態下,查看主服務器狀態:
show master status;
三、Slave從服務器配置(192.168.1.5)
1.編輯my.cnf(命令查找文件位置:find / -name my.cnf)
vi /etc/mysql/my.cnf
在[mysqld]中添加:
server-id = 2
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
2.重啟Slave從服務器MySQL,命令:
/etc/init.d/mysql restart
3.登錄Slave從服務器,連接Master主服務器:
change master to master_host='192.168.1.103',master_port=3306,master_user='masterbackup',master_password='masterbackup',master_log_file='master-bin.000001',master_log_pos=2403;
備注:master_host對應主服務器的IP地址,master_port對應主服務器的端口,master_log_file對應show master status顯示的File列:master-bin.000001,master_log_pos對應Position列:2403,否則有可能出現同步失敗。
4.登錄MySQL狀態下,啟動Slave數據同步。
start slave;
5.登錄MySQL狀態下,查看Slave信息:
show slave status\G;
備注:Slave_IO_Running和Slave_SQL_Running都為yes才表示同步成功。
6.登錄MySQL狀態下,停止同步命令:
stop slave;