Heim > Datenbank > MySQL-Tutorial > Wie verwende ich die Master-Slave-Replikation in MySQL, um eine Datensicherung und -wiederherstellung zu erreichen?

Wie verwende ich die Master-Slave-Replikation in MySQL, um eine Datensicherung und -wiederherstellung zu erreichen?

王林
Freigeben: 2023-07-30 10:49:48
Original
1356 Leute haben es durchsucht

Wie verwende ich die Master-Slave-Replikation in MySQL, um eine Datensicherung und -wiederherstellung zu erreichen?

Datensicherung und -wiederherstellung sind ein sehr wichtiger Teil der Datenbankverwaltung. MySQL bietet die Master-Slave-Replikationsfunktion, mit der eine automatische Sicherung und Wiederherstellung von Daten realisiert werden kann. In diesem Artikel wird detailliert beschrieben, wie Sie die Master-Slave-Replikationsfunktion in MySQL konfigurieren und verwenden.

1. Konfigurieren Sie den Master-Server (Master)

  1. Fügen Sie in der Konfigurationsdatei my.cnf die folgende Konfiguration hinzu:
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-do-db = your_database_name
Nach dem Login kopieren

Unter diesen ist server-id die Server-ID und kann auf eine beliebige positive Ganzzahl gesetzt werden; log-bin ist binär. Das Namenspräfix der Protokolldatei gibt den Namen der Datenbank an, die synchronisiert werden muss.

  1. Starten Sie den MySQL-Dienst neu.
sudo service mysql restart
Nach dem Login kopieren
Nach dem Login kopieren
  1. Erstellen Sie ein Konto für die Master-Slave-Replikation und erteilen Sie Replikationsberechtigungen.
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;
Nach dem Login kopieren
  1. Überprüfen Sie den Status des Hauptservers.
SHOW MASTER STATUS;
Nach dem Login kopieren

Notieren Sie die Werte von Datei und Position zur späteren Verwendung.

2. Konfigurieren Sie den Slave-Server (Slave)

  1. Fügen Sie in der Konfigurationsdatei my.cnf die folgende Konfiguration hinzu:
[mysqld]
server-id = 2
Nach dem Login kopieren

Unter diesen ist server-id die Server-ID und kann auf eine beliebige positive Ganzzahl gesetzt werden.

  1. Starten Sie den MySQL-Dienst neu.
sudo service mysql restart
Nach dem Login kopieren
Nach dem Login kopieren
  1. Verbinden Sie sich mit dem Slave-Server und führen Sie den folgenden Befehl aus:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos;
Nach dem Login kopieren

Ersetzen Sie master_ip durch die IP-Adresse des Master-Servers, replication_user durch das Replikationskonto des Master-Servers, your_password durch das Passwort des Replikationskontos, und master_log_file durch den Dateiwert des Master-Servers, master_log_pos wird durch den Positionswert des Master-Servers ersetzt.

  1. Starten Sie die Replikation vom Server.
START SLAVE;
Nach dem Login kopieren
  1. Überprüfen Sie den Status des Slave-Servers.
SHOW SLAVE STATUSG
Nach dem Login kopieren

Wenn die Werte von Slave_IO_Running und Slave_SQL_Running beide „Ja“ sind, bedeutet dies, dass die Master-Slave-Replikationskonfiguration erfolgreich ist.

3. Datensicherung und -wiederherstellung

  1. Datensicherung

Wenn sich die Daten auf dem Master-Server ändern, zeichnet MySQL diese Änderungen in der binären Protokolldatei auf und der Slave-Server liest die binäre Protokolldatei des Master-Servers . Daten synchronisieren.

  1. Datenwiederherstellung

Wenn der Master-Server ausfällt, muss er auf den Slave-Server umgeschaltet werden, um Dienste bereitzustellen. Zu diesem Zeitpunkt müssen Sie lediglich den Slave-Server auf den Master-Server aktualisieren.

STOP SLAVE;
RESET SLAVE;  -- 清除从服务器的主从配置
RESET MASTER; -- 清除主服务器的主从配置
Nach dem Login kopieren

Ändern Sie dann die Konfiguration des Slave-Servers, setzen Sie seine Server-ID auf 1 und starten Sie den MySQL-Dienst neu.

Auf diese Weise wird der Slave-Server zum neuen Master-Server aktualisiert. Nachdem der ursprüngliche Master-Server repariert wurde, kann er wieder als Slave-Server konfiguriert werden.

Bisher haben wir gelernt, wie man die Master-Slave-Replikation in MySQL verwendet, um Datensicherung und -wiederherstellung zu implementieren. Durch die ordnungsgemäße Konfiguration des Master-Slave-Servers können Sie Datensicherheit und -verfügbarkeit gewährleisten, das Risiko von Datenverlusten verringern und die Zuverlässigkeit und Effizienz des Systems verbessern.

Das obige ist der detaillierte Inhalt vonWie verwende ich die Master-Slave-Replikation in MySQL, um eine Datensicherung und -wiederherstellung zu erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage