Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Konfigurationsmethode für die Master-Slave-Datenbanksynchronisierung des MySQL-Servers

Detaillierte Erläuterung der Konfigurationsmethode für die Master-Slave-Datenbanksynchronisierung des MySQL-Servers

不言
不言nach vorne
2019-02-14 11:45:481913Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen