主从同步原理图
mysql复制的模式
具体配置
master_log_file是第四步中File的值
master_log_pos是第四步中Postion的值
Slave_IO_Running等于yes代表已经连接到主库
Slave_SQL_Running等于yes 可执行主库binlog
这四个记录了 IO或者SQL连接或者执行出现的错误
mysql双主配置很简单,似乎大家都只关心他的安装和部署,大家可以用他来做双活的方案,并没有深刻的思考过生产环境后续管理的风险和如何规避这些问题。
log-slave-updates = true
auto_increment_offset = 1#另外一个主B是2,其他一样。
auto_increment_increment = 2
replicate-ignore-db= mysql
replicate-ignore-db= sys
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema
replicate-ignore-db = undolog
replicate_wild_ignore_table= mysql.%
replicate_wild_ignore_table= sys.%
replicate_wild_ignore_table = information_schema.%
replicate_wild_ignore_table = performance_schema.%
replicate_wild_ignore_table = undolog.%
双主如果一边更新表结构,一边在写入,即使你认为你的的sql没有问题。但是mysqlbinlog的写入日志不是这样的,比如row格式,需要回放的日志如下下面,你修改表结构之前是可以插入的,中间查多一列的话,你的列对不上了,导致1167错误。目前有两种办法可以规避这个问题:
如果忽略了一些库,比如mysql的库,创建账号的时候,就需要两边创建。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)