请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于gtid的问题

已经讲到MHA了,我还是没看到gtid怎么配置,前面主从配置,使用log_file和 log_pos都知道了,gtid 我百度了哈资料, 说

change master to master_host='xxxx',master_auto_position=1;

其他步骤看样子不变,这样就行了么.?
还有如果主mysql有数据,还需要主机备份,然后scp复制到从机恢复么?

我测试了下, 在主机有数据的情况下,从机没有恢复主机的备份, start slave 后,自动同步了~…
这里就是想请教下,到底在日常业务中如何配置gtid? 感觉gtid 开启了,都直接从机start slave 自动同步了?

正在回答

1回答

gtid复制的配置步骤和基于日志点的基本相同,只是在配置复制链路时不用指定日志文件和日志点,而是使用mater_auto_position=1这个参数。至于为什么还需要在Slave上初始化数据,是因为一般无法保证master的所有binlog都存在,而且如果数据量很大的情况下使用binlog同步也会非常的慢。

0 回复 有任何疑惑可以回复我~
  • 提问者 爱吃apple的阿狸 #1
    哦!~如果都是初始化的新数据库,可以不备份恢复嘛,但是总的来说,  无脑备份恢复再change master 是最稳的嘛~   明白了!
    最后想问下, 备份master时的参数master-data=2  使用了gtid,这个参数就可以不用配置了吧?
    回复 有任何疑惑可以回复我~ 2020-04-30 14:55:26
  • sqlercn 回复 提问者 爱吃apple的阿狸 #2
    master-data=2记录的也是日志文件和日志点,如果要使用gtid复制一样要配置。
    回复 有任何疑惑可以回复我~ 2020-05-01 14:28:51
  • 提问者 爱吃apple的阿狸 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-05-01 15:14:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信