您的位置:首页 > 其它

同步结构怎么不丢数据?

2015-12-26 20:40 260 查看
 
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 &
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: