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 &