mysql主从配置

mysql主从配置,第1张

主从同步原理图

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的库,创建账号的时候,就需要两边创建。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7432089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存