首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用maatkit工具同步mysql表

如何使用maatkit工具同步mysql表
EN

Server Fault用户
提问于 2009-08-29 03:30:26
回答 2查看 1.4K关注 0票数 0

我知道我的奴隶和主人至少有点不同步.而且我发现很多地方都说mk-table-checksum + mk-table-sync来自马塔基特是我应该使用的工具来解决这个问题。

问题是我找不到任何很好的例子:

这是我的模式:

代码语言:javascript
复制
Host1 -> master
      |_ table1


Host2 -> slave
      |_ table1

我的问题是:

  • 我应该在哪里运行命令:主人还是奴隶?
  • (当然)怎么.有语法例子吗?
EN

回答 2

Server Fault用户

发布于 2009-08-29 12:55:47

我已经有一段时间没有这样做了,但是如果我没记错的话,你可以在主服务器上使用mk-table-checksum,然后使用--复制选项。这将为主表和从表写入校验和数据。然后从从服务器运行mk表同步同步到主程序,这将使您的从行通过更新主程序中的行来保持一致,从而将它们复制到从服务器。

正如我说的,我对此的记忆可能很不稳定,所以请阅读文档中的工具,以确保您了解它们在做什么,并在您的测试环境中测试它。

如果您的数据集不是很大,最好关闭足够长的时间,以便在主服务器上获取mysql数据目录的副本,并重新创建从服务器,因为这是确保绝对获得一致副本的最安全的方法。如果您能够使用LVM快照,那么就更好了--但这是不可能的,除非您已经将您的文件系统配置好了。

票数 2
EN

Server Fault用户

发布于 2011-09-01 01:19:01

乔恩·托珀的回答是正确的。我想补充的是,在副本上,您还应该将--复制选项添加到mk表同步中,这样它就可以利用mk表校验和已经完成的工作。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/60231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档