標籤:
一、在兩台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.登入主伺服器建立從伺服器用到的賬戶和許可權:
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.查看主伺服器狀態:
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_log_file對應show master status顯示的File列:master-bin.000001;master_log_pos對應Position列:2403,否則有可能出現同步失敗。
4.啟動Slave資料同步。
start slave;
5.查看Slave資訊:
show slave status\G;
備忘:Slave_IO_Running和Slave_SQL_Running都為yes才表示同步成功。
MySQL主從同步配置(Ubuntu)