Dieser Artikel bietet Ihnen eine detaillierte Erklärung der Master-Slave-Datenbank-Synchronisierungsmethode des MySQL-Servers. Ich hoffe, dass er für Freunde hilfreich ist du hilfst.
Zunächst müssen Sie den MySQL-Dienst auf zwei Maschinen im selben LAN installieren (natürlich können Sie auch eine Maschine verwenden, um zwei Maschinen zu virtualisieren). (Empfohlener Kurs: MySQL-Tutorial)
Host A: 192.168.1.100
Slave B: 192.168.1.101
Sie können mehrere Slaves haben.
1. Melden Sie sich zuerst bei Host A an und führen Sie den folgenden Befehl aus, um Slave-Berechtigungen zu erteilen. Wenn mehrere Cluster-Maschinen vorhanden sind, führen Sie ihn mehrmals aus:
mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';
2. Öffnen Sie my.cnf von Host A und geben Sie die folgenden Konfigurationsparameter ein:
server-id = 1 # Host-Identifikation, Ganzzahl
log_bin = /var/log/mysql/mysql-bin.log #Stellen Sie sicher, dass diese Datei beschreibbar ist
schreibgeschützt =0 #Host, sowohl Lesen als auch Schreiben sind möglich
binlog- do-db =test # Wenn Sie Daten sichern müssen, schreiben Sie mehrere Zeilen an mehreren Orten
binlog-ignore-db =mysql # Für Datenbanken, die nicht gesichert werden müssen, schreiben Sie mehrere Zeilen an mehreren Orten
3. Öffnen Sie my.cnf von Slave B und geben Sie die folgenden Konfigurationsparameter ein:
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #Wenn der Slave-Server feststellt, dass die Master-Server ist getrennt, die Zeitdifferenz für die Wiederherstellung der Verbindung (Sekunden)
replicate-do-db =test #Nur eine bestimmte Bibliothek kopieren
replicate-ignore-db=mysql #Eine bestimmte Bibliothek nicht kopieren
4. Synchronisieren Sie die Datenbank
Nach Eingabe der obigen Konfiguration starten Sie Host A bzw. Slave-Maschine B neu, die Synchronisierung kann automatisch erfolgen.
5. Überprüfung
In Host A, MySQL>Show Master StatusG;
In Slave B, MySQL>Show Slave StatusG;
Sie können sehen ungefähr dieser Inhalt
Datei: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
Führen Sie außerdem in Host A etwas INSERT aus , UPDATE und DELETE-Operationen, um zu sehen, ob Host B geändert wurde.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konfigurationsmethode für die Master-Slave-Datenbanksynchronisierung des MySQL-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!