最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用mk-table-sync总结_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:55:12
文档

使用mk-table-sync总结_MySQL

使用mk-table-sync总结_MySQL:mk-table-sync是maatkit里的一个同步主从数据库的利器,执行同步过程中,会同步DELETE,REPLACE,INSERT,UPDATE语句,mk-table-sync把包含前面几个的语句都执行一遍,举个例子来说,主从库上都有:a表,主库上的数据如下:id name1 aa2 bb3
推荐度:
导读使用mk-table-sync总结_MySQL:mk-table-sync是maatkit里的一个同步主从数据库的利器,执行同步过程中,会同步DELETE,REPLACE,INSERT,UPDATE语句,mk-table-sync把包含前面几个的语句都执行一遍,举个例子来说,主从库上都有:a表,主库上的数据如下:id name1 aa2 bb3


mk-table-sync?是maatkit里的一个同步主从数据库的利器,执行同步过程中,会同步DELETE,REPLACE,INSERT,UPDATE语句,mk-table-sync?把包含前面几个的语句都执行一遍,举个例子来说,主从库上都有:a表,主库上的数据如下:

id name

1 aa

2 bb

3 cc

4 dd

5 ee

6 ff

从库上的数据如下:

id name

1 aa

2 bb

3 hh

4 gg

5 ee

那么mk-table-sync会执行3条语句,同步"6 ff"添加到从库,更新"3 cc","4 gg"到从库,一共3条语句,而不是我们看到的从库只比主库少1条数据,其实同步过程中,执行了3条;

执行同步操作一般:

mk-table-sync --charset=utf8 --execute --print --no-check-slave -d test -t a /
h=localhost,u='root',p='123456' /
h=192.168.0.24,u='root',p='123456'

注意事项:

1.记得加上--charset选项,否则会造成从库乱码;

2.我们如果想要看下到底哪些数据不同步,可以这样做:

mk-table-sync --charset=utf8 --print --no-check-slave -d test -t a /
h='127.0.0.1',u='root',p='123456' /
h='192.168.0.24',u='root',p='123456'>result

3.如果有好几个从库的话,建议分开同步,除非几个从库的checksum一样;因为每个从库同步的步调不一定都一致,如果几个从库一块同步的话,很容易造成主键冲突,导致主从同步中断,举个例子来说,建议:

mk-table-sync --charset=utf8 --execute --print --no-check-slave -d test -t a /
h='127.0.0.1',u='root',p='123456' /
h='192.168.0.24',u='root',p='123456'>result

不建议:

mk-table-sync --charset=utf8 --execute --print --no-check-slave -d test -t a /
h='127.0.0.1',u='root',p='123456' /
h='192.168.0.24',u='root',p='123456' /
h='192.168.0.25',u='root',p='123456' /
h='192.168.0.26',u='root',p='123456'>result

4.为了减少重复操作,我们也可以一次同步好几个表,比如:

mk-table-sync --charset=utf8 --execute --print --no-check-slave -d test -t=a,b,c....

文档

使用mk-table-sync总结_MySQL

使用mk-table-sync总结_MySQL:mk-table-sync是maatkit里的一个同步主从数据库的利器,执行同步过程中,会同步DELETE,REPLACE,INSERT,UPDATE语句,mk-table-sync把包含前面几个的语句都执行一遍,举个例子来说,主从库上都有:a表,主库上的数据如下:id name1 aa2 bb3
推荐度:
标签: 同步 数据库 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top