mysql-tabellen_in_einem_pxc-cluster_pruefen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| mysql-tabellen_in_einem_pxc-cluster_pruefen [2020-08-09 22:46:58] – angelegt manfred | mysql-tabellen_in_einem_pxc-cluster_pruefen [2020-08-09 22:50:34] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== MySQL-Tabellen in einem PXC-Cluster prüfen ====== | ||
| + | |||
| + | Installation des Percona-Toolkits: | ||
| + | > apt install percona-toolkit | ||
| + | |||
| + | Dieser DB haben wir in diesem Beispiel installiert: | ||
| + | > dpkg -l | fgrep -- -server | egrep ' | ||
| + | ii mysql-community-server | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Dieser Aufruf prüft die lokale Datenbank: | ||
| + | root@dbmaster: | ||
| + | |||
| + | Wenn man mehr als eine DB auf einem Host laufen lässt, dann mußt Du noch den Port mit angeben: | ||
| + | root@dbmaster: | ||
| + | Diffs cannot be detected because no slaves were found. | ||
| + | |||
| + | Leider kann er aber nicht automatisch die Slave-Hosts finden. | ||
| + | Wenn wir in der Doku nachschauen, | ||
| + | |||
| + | Weil es in der Doku keine Option für die Liste der Slave-Hosts gibt, werden wir hier noch zusätzlich den Master-Host angeben: | ||
| + | root@dbmaster: | ||
| + | Cannot connect to P=3369, | ||
| + | Cannot connect to P=3369, | ||
| + | Diffs cannot be detected because no slaves were found. | ||
| + | |||
| + | Jetzt wird auch klar, warum er die Slave-Hosts nicht finden konnte. | ||
| + | Er nimmt aus der Ansicht von '' | ||
| + | |||
| + | Also müssen wir für die Kanalnamen in der ''/ | ||
| + | root@dbmaster: | ||
| + | root@dbmaster: | ||
| + | |||
| + | root@dbmaster: | ||
| + | Cannot connect to P=3369, | ||
| + | Cannot connect to P=3369, | ||
| + | |||
| + | Klar, er versucht natürlich auch die Einträge für die '' | ||
| + | root@dbmaster: | ||
| + | |||
| + | root@dbmaster: | ||
| + | Replica tcdb09 has binlog_format ROW which could cause pt-table-checksum to break replication. | ||
| + | Replica tcdb08 has binlog_format ROW which could cause pt-table-checksum to break replication. | ||
| + | |||
| + | Nun scheint es ein Problem zu sein, dass wir '' | ||
| + | Allerdings werden wir das nicht ändern. | ||
| + | |||
| + | Also müssen wir dafür sorgen, dass das übergangen wird: | ||
| + | root@dbmaster: | ||
| + | 08-07T12: | ||
| + | tcdb09 | ||
| + | slave_skip_errors = 1032, | ||
| + | replicate_wild_ignore_table = specialCharFilter.% | ||
| + | tcdb08 | ||
| + | replicate_wild_ignore_table = specialCharFilter.% | ||
| + | slave_skip_errors = 1032, | ||
| + | Please read the --check-replication-filters documentation to learn how to solve this problem. at / | ||
| + | |||
| + | In der Doku steht, dass die Prüfung sofort abgebrochen wird, wenn Replikations-Filter gefunden werden. | ||
| + | |||
| + | Also sagen wir ihm, dass er trotzdem weiter machen soll: | ||
| + | root@dbmaster: | ||
| + | TS ERRORS | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | 08-07T12: | ||
| + | |||
| + | **__ACHTUNG!!!__ Zu beachten ist auch, dass in der [[https:// | ||
| + | Dieses Verhalten kann aber mit Hilfe von Parametern verändert werden. | ||
| + | Allerdings gibt es keine Option für soetwas wie " | ||
| + | |||
