同步結構怎麼不丟數據?

 

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 &

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章