MySQL-Betrieb und -Wartung 30 – Aufbau einer Slave-Bibliothek basierend auf der Hauptbibliothek

1. Schritte zum Erstellen einer Slave-Bibliothek basierend auf der Hauptbibliothek

  1. Führen Sie mysqldump in der Hauptbibliothek aus, um die logische Dump-Datei zu exportieren:
mysqldump --flush-logs --master-data=2 --single-transaction  --hex-blob -R -f --all-databases > databases.sql

Die Anweisungen für die oben genannten Befehle lauten wie folgt:

  • master-data=2: Wenn master-data 2 ist, wird eine kommentierte CHANGE MASTER TO-Anweisung generiert und in der Dump-Datei gespeichert. Wir können diese Informationen verwenden, um eine Slave-Bibliothek zu erstellen. Der Standardwert von Stammdaten ist 1, wodurch automatisch ausgeführte Anweisungen generiert werden. Da wir im Allgemeinen keine automatische Ausführung wünschen, setzen wir den Wert auf 2.
  • Der Einzeltransaktionsparameter bedeutet, einen konsistenten Sicherungssatz zu erstellen. Für InnoDB wird im ersten Moment nur die Sperrtabelle angefordert, und dann können die Daten weiterhin gelesen und geschrieben werden, was nur geringe Auswirkungen auf das System hat, was sehr wichtig ist für Online-Backup. Wenn der Single-Transaction-Parameter nicht hinzugefügt wird, wird die Tabelle während des Prozesses der automatischen Aktivierung der --lock-all-tables-Sicherung gesperrt.
  1. Nach der Bereitstellung der Slave-Bibliotheksinstanz sind die Daten zu diesem Zeitpunkt leer.
  2. Importieren Sie die logische Dump-Datei in die Slave-Bibliothek.
  3. Konfigurieren Sie die Master-Slave-Replikation: Gemäß den Informationen der CHAGE MASTER-Anweisung der Dump-Datei (SQL-Datei) kann der entsprechende CHANGE MASTER-Befehl in der Slave-Bibliothek generiert und ausgeführt werden.

2. Zusammenfassung

  1. Wenn Sie eine Slave-Datenbank basierend auf der Master-Datenbank erstellen möchten, besteht die Idee darin, die Master-Datenbank mit einer logischen Sicherung mit einer CHANGE MASTER TO-Anweisung zu exportieren, die Daten über die logische Sicherung in der neuen Slave-Datenbank wiederherzustellen und dann die Replikation zu starten die CHANGE MASTER TO-Anweisung in der Backup-SQL.
  2. Die eigentlichen Schritte bestehen darin, die logische Sicherung der Hauptbibliothek über mysqldump zu exportieren und die CHANGE MASTER TO-Anweisung über den Parameter „master-data=2“ zu erhalten. Diese Anweisung enthält außerdem den Namen und den Speicherort des Binärprotokolls der Hauptbibliothek Der Kopiervorgang erfolgt direkt auf der Slave-Bibliothek und der Kopiervorgang kann beginnen.

おすすめ

転載: blog.csdn.net/oddrock/article/details/130292714