MySQL5.6默認使用innodb爲存儲引擎,在複製功能上MySQL5.6引入了GTID(Global Transaction IDs)新特性,這使得5.6複製功能的配置、監控及管理變得更加易於實現,且更加健壯。
一、實現環境
centos
master:172.16.20.245
slave:172.16.20.219
兩數據庫均是新安裝
二、master安裝配置
1master修改配置文件
#vim /etc/my.cnf
[mysqld]
binlog-format=ROW #二進制日誌格式
log-bin=master-bin #啓動二進制日誌
log-slave-updates=true #從服務器將從主服務器收到的更新操作記錄進本機的二進制日誌中
gtid-mode=on #開啓gtid功能
enforce-gtid-consistency=true
master-info-repository=TABLE #可用於實現在崩潰時保證二進制及從服務器安全的功能
relay-log-info-repository=TABLE #同上
sync-master-info=1 #啓用之可確保無信息丟失
slave-parallel-workers=2 #設定從服務器的SQL線程數;0表示關閉多線程複製功能
binlog-checksum=CRC32 #對二進制日誌進行校驗
master-verify-checksum=1 #啓用校驗
slave-sql-verify-checksum=1 #啓用校驗
binlog-rows-query-log_events=1
server-id=1
report-port=3306
port=3306
report-host=172.16.20.245
#service mysqld restart
2創建複製用戶
mysql>grant replication slave on *.* to 'user'@'172.16.20.%' identified by 'password';
mysql>flush privileges;
三、slave安裝配置
1slave修改配置文件
#vim /etc/my.cnf
[mysqld]
binlog-format=ROW #二進制日誌格式
log-bin=slave-bin #啓動二進制日誌
log-slave-updates=true #從服務器將從主服務器收到的更新操作記錄進本機的二進制日誌中
gtid-mode=on #開啓gtid功能
enforce-gtid-consistency=true
master-info-repository=TABLE #可用於實現在崩潰時保證二進制及從服務器安全的功能
relay-log-info-repository=TABLE #同上
sync-master-info=1 #啓用之可確保無信息丟失
slave-parallel-workers=2 #設定從服務器的SQL線程數;0表示關閉多線程複製功能
binlog-checksum=CRC32 #對二進制日誌進行校驗
master-verify-checksum=1 #啓用校驗
slave-sql-verify-checksum=1 #啓用校驗
binlog-rows-query-log_events=1
server-id=10
report-port=3306
port=3306
report-host=172.16.20.219
2啓動複製
mysql> CHANGE MASTER TO
MASTER_HOST='172.16.20.245',
MASTER_USER='user',
MASTER_PASSWORD='password',
MASTER_AUTO_POSITION=1;
mysql>start slave