MYSQL-Version: 4.1
Einführung in die Umgebung: Hauptdatenbank 192.168.0.205 Slave-Datenbank 192.168.0.206
1. Erstellen Sie /etc/my.cnf in der Hauptdatenbank, ändern Sie den Schlüsselwert in [mysqld] und fügen Sie
server-id=1
log-bin=
hinzubinlog_name
2. Fügen Sie einen Benutzer zur Hauptbibliothek hinzu, um Hauptbibliotheksprotokolle aus der Slave-Bibliothek zu lesen.
Gewähren Sie Replikationsslave, Neuladen, Super auf *.* an „Slave“ @ „192.168.0.206“, identifiziert durch „123456“.
3. Verbinden Sie die Slave-Bibliothek zum Testen mit der Hauptbibliothek.
/opt/mysql/bin/mysql -u Slave -p -h 192.168.0.205
4. Stoppen Sie die Slave-Bibliothek, ändern Sie die Slave-Bibliothek /etc/my.cnf und fügen Sie Optionen hinzu:
[mysqld] |
5. Starten Sie die Slave-Datenbank und synchronisieren Sie die Master-Slave-Datenbankdaten
/opt/mysql/share/mysql/mysql start
/opt/mysql/bin/mysql -u root -p
mysql>load data from master;
Hinweis: Dieser Schritt kann Sie können es auch in die Datenbank einfüllen oder den Test direkt aus dem Verzeichnis durchführen.
6. Test:
Erstellen Sie eine Tabelle in der Hauptdatenbank.
mysql>Datenbank sampdb erstellen; |
Öffnen Sie die Slave-Bibliothek und sehen Sie sich Folgendes an:
/opt/mysql/bin/mysql -u root -p |
Dies bedeutet, dass die Master-Slave-Datenbank erfolgreich erstellt wurde.
7. Master-Slave-Datenbank-bezogene Befehle:
Slave-Stop; Slave-Start, um die Slave-Datenbank zu stoppen.
show Slave StatusG; Zeigt an, welches Master-Datenbank-Binärprotokoll aus der Slave-Datenbank gelesen wird.
Master-Protokolle in „binlog.000004“ löschen. Dieser Befehl löscht sehr sorgfältig die nutzlosen Binärprotokolldateien der Master-Datenbank. Bei versehentlichem Löschen gibt es keine Möglichkeit, die Slave-Bibliothek automatisch zu aktualisieren.
Master ändern; Parameter vom Server ändern.