首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行pt-table-checksum,并在

运行pt-table-checksum,并在
EN

Database Administration用户
提问于 2016-02-29 20:44:00
回答 2查看 218关注 0票数 1

我已经阅读了percona页面上的文档,但仍然有些困惑,特别是关于--replicate选项。

我的设置是,db1db2说,从主服务器只复制某些数据库。因此,在从主机上的my.cnf文件中有以下一行:

代码语言:javascript
复制
replicate-do-db=db1
replicate-do-db=db2

因此,当我使用该工具时,我知道我需要将--databases=db1, db2作为选项传递,但是是否需要将结果校验和表写入其中一个带有--replicate=db1.checksum的dbs中呢?我知道默认情况下,它会创建一个名为percona的数据库并写入percona.checksum,但是由于我没有复制所有的数据库,它是否也会在从服务器上创建和写入这样的数据库呢?

在使用该工具之后,是否应该在删除主表上的校验和表之前运行USE db1,以便将该表记录下来并发送给从服务器?

我知道这是很容易测试的,但是当我阅读提到导致复制失败的文档时,我感到很害怕。不知何故,我搞砸了本地的MySQL,只能访问这两台服务器。感谢你的帮助。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2016-03-01 21:31:38

但是,是否需要将生成的校验和表写入这些dbs中的一个- resulting =db1.checksum?

是的你需要。否则它将不会被复制。

在使用该工具之后,是否应该在删除主表上的校验和表之前运行USE db1,以便将其记录下来并发送给从服务器?

是。

票数 2
EN

Database Administration用户

发布于 2016-03-01 22:25:44

要添加到Sveta的答案,您还需要设置标志-无检查复制-过滤器,以便该工具不会抱怨他们。

https://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html#cmdoption-pt-table-checksum--[no]check-replication-filters

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

https://dba.stackexchange.com/questions/130838

复制
相关文章

相似问题

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