Esecuzione di checksum PT su una tabella in diversi database
-
31-10-2019 - |
Domanda
Sto usando i filtri per la replica:
replicate-wild-do-table = test_slave.%
replicate-rewrite-db = test->test_slave
Esiste un'opzione per specificare il nome DB diverso su Slave per "Pt-Table-Checksum"
pt-table-checksum --host=localhost --databases=test --max-load=Threads_connected:25 --no-check-replication-filters
EDIT 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)
EDIT 2:
# ls -l *.frm | wc -l
145
# ls -l | awk '{print $3,$4}' | uniq
mysql mysql
Si lamenta anche che due tabelle non abbiano indici e sono di grandi dimensioni. Sembra che stia solo saltando dei tavoli?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange