1.binlog_sync=1 會影響性能
2.半同步複製 也會影響性能
3.建立Binlog_Server,在數據丟失後做恢復用
4.採用mha架構
實現步驟:
1.binlog_sync=1
[mysqld]
sync_binlog= 0
如果沒有開啓,在mysql會話中設置,再改配置
setglobal sync_binlog=0;
2.半同步複製,在做主從複製的配置文件中加上以下配置。
mastermy.cnf
[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
slavemy.cnf
[mysqld]
rpl_semi_sync_master_enabled=1
3.建立Binlog_Server
mysqlbinlog-R --host=192.168.199.116 --port=3317 --user=thunder --password=thunder --raw--stop-never mysql-bin.000001 &
4.採用mha架構
nohupmasterha_manager --global_conf=/etc/masterha/masterha_default.conf--conf=/etc/masterha/app1.conf >/tmp/mha.log 2>&1 &