Hallo,
ich verstehe es gerade nicht ... ich habe eine Replikation, die lange funktioniert hat. Die wurde permanent mittels Checksums auf Differenzen geprüft. Dann ging der Server, der den Slave hostete, kaputt.
Der Server wurde repariert, die VMs auf andere Platten umgezogen, ich habe dann per mysqldump (mit Parameter --all-databases und --master-data) auf dem Master einen Dump gezogen, den wieder auf dem Slave eingespielt, durch den genannten Parameter hat der Slave auch die korrekte Binlog-Position des Masters gehabt, die Verbindung (IP, Credentials) bestand ja nach wie vor, und die Replikation lief wieder an.
Und nun, knapp 24h später, haben alle, wirklich alle Tabellen unterschiedliche Checksums. Dasselbe OS (Windows Server), dieselbe MariaDB-Version (10.1.14), keine SecondsBehindMaster. Und ich finde keine Differenzen. Weil ... da keine sind. Selbst Tabellen, die seit dem Nehmen und Einspielen des Dumps definitiv nicht geändert wurden, haben nun unterschiedliche Checksums. Als würden da plötzlich unterschiedliche Algorithmen benutzt. Irgendwas übersehe ich doch...
Kann mir jemand helfen, mich aufklären? Habe gelesen, dass es an unterschiedlichen Table Row Formats liegen kann, nur wo sehe ich, welches Format jeweils benutzt wird? In einem SHOW CREATE TABLE sehe ich da nichts, in den Server-Variablen bin ich auch nicht fündig geworden. Abgesehen davon, dass an der Konfiguration der Instanzen ja seit dem Servercrash nichts geändert wurde und es davor ja auch funktionierte. Was kann das sein?
Danke schonmal vorab.
Dave
PS: CHECKSUM TABLE [] EXTENDED bringt auch unterschiedliche Summen.
ich verstehe es gerade nicht ... ich habe eine Replikation, die lange funktioniert hat. Die wurde permanent mittels Checksums auf Differenzen geprüft. Dann ging der Server, der den Slave hostete, kaputt.
Der Server wurde repariert, die VMs auf andere Platten umgezogen, ich habe dann per mysqldump (mit Parameter --all-databases und --master-data) auf dem Master einen Dump gezogen, den wieder auf dem Slave eingespielt, durch den genannten Parameter hat der Slave auch die korrekte Binlog-Position des Masters gehabt, die Verbindung (IP, Credentials) bestand ja nach wie vor, und die Replikation lief wieder an.
Und nun, knapp 24h später, haben alle, wirklich alle Tabellen unterschiedliche Checksums. Dasselbe OS (Windows Server), dieselbe MariaDB-Version (10.1.14), keine SecondsBehindMaster. Und ich finde keine Differenzen. Weil ... da keine sind. Selbst Tabellen, die seit dem Nehmen und Einspielen des Dumps definitiv nicht geändert wurden, haben nun unterschiedliche Checksums. Als würden da plötzlich unterschiedliche Algorithmen benutzt. Irgendwas übersehe ich doch...
Kann mir jemand helfen, mich aufklären? Habe gelesen, dass es an unterschiedlichen Table Row Formats liegen kann, nur wo sehe ich, welches Format jeweils benutzt wird? In einem SHOW CREATE TABLE sehe ich da nichts, in den Server-Variablen bin ich auch nicht fündig geworden. Abgesehen davon, dass an der Konfiguration der Instanzen ja seit dem Servercrash nichts geändert wurde und es davor ja auch funktionierte. Was kann das sein?
Danke schonmal vorab.
Dave
PS: CHECKSUM TABLE [] EXTENDED bringt auch unterschiedliche Summen.
Comment