我正在使用过滤器进行复制:
replicate-wild-do-table = test_slave.%
replicate-rewrite-db = test->test_slave
是否有一个选项可以在从站上为“pt-table-checksum”指定不同的数据库名称
pt-table-checksum --host=localhost --databases=test --max-load=Threads_connected:25 --no-check-replication-filters
编辑1:
mysql> SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test_slave';
+----------+
| COUNT(*) |
+----------+
| 145 |
+----------+
1 row in set (0.00 sec)
mysql> SELECT COUNT(*) FROM percona.checksums;
+----------+
| COUNT(*) |
+----------+
| 40 |
+----------+
1 row in set (0.00 sec)
编辑2:
# ls -l *.frm | wc -l
145
# ls -l | awk '{print $3,$4}' | uniq
mysql mysql
它还抱怨两个表没有索引并且过大。看起来它只是跳过了一些表?
我在Percona Toolkit Documentation中没有看到任何类似的内容。
你可以做些什么来作弊
设想
datadir
是/var/lib/mysql
test
数据库test_slave
数据库您可以通过以下两种方式之一创建符号链接
技巧#1
在 Master 上,运行
技巧#2
在 Slave 上(如果没有
test
数据库),运行下一步
创建符号链接后,您可以运行校验和
test
或反对
test_slave
结语
完成后,您可以删除符号链接。
试试看 !!!