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)
[mysqld] server-id = 1 log-bin = mysql-bin binlog-do-db = your_database_name
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.
sudo service mysql restart
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES;
SHOW MASTER STATUS;
Notieren Sie die Werte von Datei und Position zur späteren Verwendung.
2. Konfigurieren Sie den Slave-Server (Slave)
[mysqld] server-id = 2
Unter diesen ist server-id die Server-ID und kann auf eine beliebige positive Ganzzahl gesetzt werden.
sudo service mysql restart
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;
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.
START SLAVE;
SHOW SLAVE STATUSG
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
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.
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; -- 清除主服务器的主从配置
Ä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!