MySQL-Betrieb und -Wartung 29 – Erstellen Sie eine neue Slave-Bibliothek basierend auf der vorhandenen Slave-Bibliothek

1. Hintergrund

  1. Die vorhandene Hauptbibliothek läuft normal und wird als A bezeichnet.
  2. Die vorhandene Slave-Bibliothek (alte Slave-Bibliothek) läuft normal, vorausgesetzt, sie heißt B, und die erstellte und laufende Slave-Bibliothek (alte Slave-Bibliothek) heißt B.
  3. Ich hoffe, eine neue Slave-Bibliothek C zu erstellen und trotzdem die Datensynchronisierung von A durchzuführen.

2. Prämisse

  1. Prämisse 1: Installieren und stellen Sie auf der neuen Slave-Bibliothek C zunächst MySQL bereit, um sicherzustellen, dass es ausgeführt werden kann
  2. Voraussetzung 2: Es gibt bereits einen Master (A) und einen Slave (B), die normal laufen.

3. Umsetzungsschritte

  1. Schließen Sie die alte Slave-Bibliothek B und die neue Slave-Bibliothek C.
  2. Betrieb der alten Slave-Datenbank: Packen Sie alle Datendateien und Protokolldateien (einschließlich Datendateien wie ibdata*InnoDB-Transaktionsprotokolldateien ib_logfile*, Master.info-Dateien und Relay-log.info-Dateien) auf den Host, auf dem sich die neue Slave-Datenbank befindet. Wenn das Datenverzeichnis der Slave-Datenbank separat ist, z. B. in /home/mysql, und die Netzwerkverbindung zwischen den beiden Slave-Datenbanken sehr einfach ist, führen Sie einfach den folgenden Befehl aus:
    • Die folgenden Befehle werden auf Server B ausgeführt, auf dem sich die alte Slave-Bibliothek befindet.
    • Gehen Sie davon aus, dass die Datenverzeichnisse der alten und neuen Slave-Bibliotheken /home/mysql sind
    • Die IP-Adresse von Server C, auf dem sich die neue Slave-Bibliothek befindet, lautet: 192.168.124.173
scp -r /home/mysql/ [email protected]:/home/
  1. Melden Sie sich nach dem Kopieren beim neuen Slave-Bibliotheksserver C an.
  2. Betrieb der neuen Slave-Bibliothek: Da zum Kopieren der Root-Benutzer verwendet wird, müssen die Verzeichnisberechtigungen der neuen Slave-Bibliothek geändert werden:
chown  -r   mysql  /home/mysql
chgrp  -r   mysql  /home/mysql
  1. Kopieren Sie my.cnf der alten Slave-Bibliothek in das Verzeichnis my.cnf der neuen Slave-Bibliothek und ändern Sie die Server-ID, um sicherzustellen, dass sie nicht wiederholt wird.
  2. Starten Sie die neue Slave-Bibliothek und die alte Slave-Bibliothek, um den Build abzuschließen.

4. Zusammenfassung

  1. Wenn Sie im Falle einer vorhandenen Slave-Bibliothek eine neue Slave-Bibliothek erstellen möchten, müssen Sie lediglich die Datendateien, Protokolldateien und Konfigurationsdateien der alten Slave-Bibliothek in die neue Slave-Bibliothek kopieren, die Dateiberechtigungen ändern und Server-ID und starten Sie den Kopiervorgang. Der Aufbau der neuen Slave-Bibliothek ist abgeschlossen.

Acho que você gosta

Origin blog.csdn.net/oddrock/article/details/130291571
Recomendado
Clasificación