Dies ist der Befehl mysqlrplcheck, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
mysqlrplcheck - Replikationsvoraussetzungen prüfen
ZUSAMMENFASSUNG
mysqlrplcheck [Optionen]
BESCHREIBUNG
Dieses Dienstprogramm überprüft die Voraussetzungen für die Replikation zwischen einem Master und einem Slave. Diese
Prüfungen (so genannte Tests) sollen eine fehlerfreie Replikationskonfiguration sicherstellen. Das Dienstprogramm
führt folgende Prüfungen durch:
1. Ist das Binärlog auf dem Master aktiviert?
2. Gibt es Ausnahmen für die binäre Protokollierung (wie *_do_db- oder *_ignore_db-Einstellungen)? Wenn ja,
sie anzeigen.
3. Existiert der Replikationsbenutzer auf dem Master mit den richtigen Berechtigungen?
4. Gibt es Server-ID-Konflikte?
5. Ist der Slave mit diesem Master verbunden? Wenn nicht, zeigen Sie den Master-Host und -Port an.
6. Gibt es Konflikte zwischen der Datei master.info auf dem Slave und den angezeigten Werten in
SHOW SLAVE STATUS am Meister?
7. Sind die InnoDB-Konfigurationen kompatibel (Plugin vs. native)?
8. Sind die Speicher-Engines kompatibel (haben die gleichen auf dem Slave wie auf dem Master)?
9. Sind die Einstellungen von lower_case_tables_names kompatibel? Warnen, wenn Einstellungen für . vorhanden sind
Tabellennamen in Klein-/Großbuchstaben, die Probleme verursachen können. Siehe Fehler #59240.
10. Ist der Slave hinter dem Master?
Das Dienstprogramm führt jeden Test nacheinander aus, es sei denn, ein schwerwiegender Fehler verhindert das weitere Vorgehen
Tests, wie z. B. ein Verbindungsverlust zu den Servern.
Jeder Test kann mit einem der folgenden Status abgeschlossen werden: bestanden (die Voraussetzungen sind erfüllt),
fehlschlagen (die Voraussetzungen wurden erfüllt, aber ein oder mehrere Fehler sind aufgetreten oder es gibt Ausnahmen
zu berücksichtigen) oder warnen (der Test hat einige ungewöhnliche Einstellungen gefunden, die überprüft werden sollten)
weiter, darf aber nicht falsch sein).
Verwenden Sie das - ausführlich Option zum Anzeigen zusätzlicher Informationen wie Server-IDs,
Lower_case_table_name-Einstellungen und den Inhalt der Master-Informationsdatei auf dem
Sklave
Um die Werte aus dem zu sehen SHOW SLAVE STATUS Anweisung, verwenden Sie die --show-slave-status
.
OPTIONAL
mysqlrplcheck akzeptiert die folgenden Befehlszeilenoptionen:
· --Hilfe
Eine Hilfemeldung anzeigen und beenden.
· --master=
Verbindungsinformationen für den Masterserver im Format:
<Benutzer>[:passwd>]@Gastgeber>[:port >>:Buchse>]oderLogin-Pfad>[:port >>:Buchse>].
· --master-info-file=
Der Name der Master-Informationsdatei auf dem Slave. Die Standardeinstellung ist master.info lesen
aus dem Datenverzeichnis. Hinweis: Diese Option erfordert, dass Sie das Dienstprogramm auf dem
slave und dass Sie über entsprechende Leserechte für die Datei verfügen.
· --ruhig, -q
Deaktivieren Sie alle Nachrichten für die stille Ausführung. Hinweis: Fehler und Warnungen sind nicht
unterdrückt.
· --show-slave-status, -s
Anzeige der Werte von SHOW SLAVE STATUS auf dem Meister.
· --slave=
Verbindungsinformationen für den Slave-Server im Format:
<Benutzer>[:passwd>]@Gastgeber>[:port >>:Buchse>]oderLogin-Pfad>[:port >>:Buchse>].
· --unterdrücken
Warnmeldungen unterdrücken.
· --verbose, -v
Geben Sie an, wie viele Informationen angezeigt werden sollen. Verwenden Sie diese Option mehrmals, um zu erhöhen
die Informationsmenge. Zum Beispiel, -v = ausführlich, -vv = ausführlicher, -vvv =
debuggen.
· --Ausführung
Versionsinformationen anzeigen und beenden.
· --width=
Ändern Sie die Anzeigebreite des Testberichts. Der Standardwert beträgt 75 Zeichen.
ANMERKUNG
Der Login-Benutzer muss die entsprechenden Berechtigungen zum Ausführen haben SHOW SLAVE STATUS, SHOW
MASTER STATUS und SHOW VARIABLEN auf den entsprechenden Servern.
Das Mischen von IP- und Hostnamen wird nicht empfohlen. Die replikationsspezifischen Dienstprogramme werden
Versuchen Sie, Hostnamen und IP-Adressen als Aliase zu vergleichen, um die Slave-Konnektivität zu überprüfen
zum Meister. Wenn Ihre Installation jedoch die umgekehrte Namenssuche nicht unterstützt,
Vergleich könnte scheitern. Ohne die Möglichkeit, eine umgekehrte Namenssuche durchzuführen, ist die Replikation
Dienstprogramme könnten ein falsch negatives Ergebnis melden, dass der Slave (nicht) mit dem Master verbunden ist.
Wenn Sie beispielsweise die Replikation mit MASTER_HOST=ubuntu.net auf dem Slave und höher einrichten
verbinde dich mit mysqlrplcheck mit dem Slave und lasse den Master als angeben
--master=192.168.0.6 Verwenden Sie die gültige IP-Adresse für ubuntu.net, müssen Sie die Fähigkeit haben
um eine umgekehrte Namenssuche durchzuführen, um die IP (192.168.0.6) und den Hostnamen (ubuntu.net) zu vergleichen
um festzustellen, ob es sich um dieselbe Maschine handelt.
Der Pfad zu den MySQL-Client-Tools sollte in der Umgebungsvariable PATH enthalten sein
um den Authentifizierungsmechanismus mit Anmeldepfaden zu verwenden. Dadurch kann das Dienstprogramm
Verwenden Sie die my_print_defaults-Tools, die erforderlich sind, um die Login-Pfadwerte aus dem
Anmeldekonfigurationsdatei (.mylogin.cnf).
Beispiele:
Um die Voraussetzungen eines Masters und eines Slaves zu prüfen, die aktuell aktiv sind
Replikation verwenden Sie den folgenden Befehl:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311
# Master auf Host1: ... verbunden.
# slave auf host2: ... verbunden.
Testbeschreibung Status
-------------------------------------------------- ----------------------
Prüfung auf binäres Logging auf Master [pass]
Gibt es Binlog-Ausnahmen? [passieren]
Replikationsbenutzer vorhanden? [passieren]
Überprüfung der server_id-Werte [pass]
Ist der Slave mit dem Master verbunden? [passieren]
Master-Informationsdatei prüfen [pass]
Überprüfung der InnoDB-Kompatibilität [pass]
Kompatibilität von Speicher-Engines prüfen [bestanden]
Überprüfung der Einstellungen von lower_case_table_names [pass]
Überprüfung der Slave-Verzögerung (Sekunden hinter Master) [pass]
# ...getan.
Wie im Beispiel gezeigt, müssen Sie sowohl für den Master als auch für den
der Sklave.
Um denselben Befehl auszuführen, aber auch den Inhalt der Master-Informationsdatei anzuzeigen
auf dem Slave und die Werte von SHOW SLAVE STATUS sowie zusätzliche Details, verwenden Sie dies
Befehl:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311 \
--show-slave-status -vv
# Master auf Host1: ... verbunden.
# slave auf host2: ... verbunden.
Testbeschreibung Status
-------------------------------------------------- ----------------------
Prüfung auf binäres Logging auf Master [pass]
Gibt es Binlog-Ausnahmen? [passieren]
Replikationsbenutzer vorhanden? [passieren]
Überprüfung der server_id-Werte [pass]
Master-ID = 10
Slave-ID = 11
Ist der Slave mit dem Master verbunden? [passieren]
Master-Informationsdatei prüfen [pass]
#
# Master-Informationsdatei:
#
Master_Log_File: clone-bin.000001
Read_Master_Log_Pos: 482
Master_Host: host1
Master_User: rpl
Master_Passwort : XXXX
Master_Port: 3310
Connect_Retry: 60
Master_SSL_Erlaubt: 0
Master_SSL_CA_Datei :
Master_SSL_CA_Pfad :
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Schlüssel :
Master_SSL_Verify_Server_Cert: 0
Überprüfung der InnoDB-Kompatibilität [pass]
Kompatibilität von Speicher-Engines prüfen [bestanden]
Überprüfung der Einstellungen von lower_case_table_names [pass]
Master-lower_case_table_names: 2
Slave-lower_case_table_names: 2
Überprüfung der Slave-Verzögerung (Sekunden hinter Master) [pass]
#
# Slave-Status:
#
Slave_IO_State : Warten auf das Senden des Ereignisses durch den Master
Master_Host: host1
Master_User: rpl
Master_Port: 3310
Connect_Retry: 60
Master_Log_File: clone-bin.000001
Read_Master_Log_Pos: 482
Relay_Log_File: clone-relay-bin.000006
Relais_Log_Pos : 251
Relay_Master_Log_File: clone-bin.000001
Slave_IO_Running : Ja
Slave_SQL_Running : Ja
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 482
Relay_Log_Space: 551
Bis_Bedingung: Keine
Bis_Log_File :
Bis_Log_Pos : 0
Master_SSL_Allowed : Nein
Master_SSL_CA_Datei :
Master_SSL_CA_Pfad :
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Schlüssel :
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert : Nein
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
# ...getan.
URHEBERRECHT
Verwenden Sie mysqlrplcheck online mit den onworks.net-Diensten