So nutzen Sie die Replikationsfunktion von MySQL, um Datensicherung und Notfallwiederherstellung zu erreichen
Einführung:
MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem. In praktischen Anwendungen werden häufig Datensicherung und Notfallwiederherstellung durchgeführt, um Datensicherheit und Hochverfügbarkeit zu gewährleisten erforderlich. Die Replikationsfunktion von MySQL kann Datensicherung und Notfallwiederherstellung erreichen. In diesem Artikel wird anhand von Codebeispielen erläutert, wie die Replikationsfunktion von MySQL zur Datensicherung und Notfallwiederherstellung verwendet wird.
1. Einführung in die Replikationsfunktion
Die Replikationsfunktion von MySQL wird über das Binärprotokoll (Binärprotokoll) implementiert. Einfach ausgedrückt zeichnet die Replikationsfunktion alle Schreibvorgänge der primären Datenbank im Binärprotokoll auf und gibt diese Vorgänge dann basierend auf den Informationen im Binärprotokoll aus der sekundären Datenbank wieder. Dadurch wird sichergestellt, dass die Daten der sekundären Datenbank mit den Daten übereinstimmen Primärdatenbank.
2. Richten Sie die Hauptdatenbank ein.
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; -- '%'代表允许来自任意IP地址访问 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
log-bin=mysql-bin
Starten Sie dann den MySQL-Dienst neu.
SHOW MASTER STATUS;
Notieren Sie die Werte der Felder „Datei“ und „Position“, die in der Datenbank verwendet werden.
3. Richten Sie die Slave-Datenbank ein.
server-id=2 -- 从数据库的唯一标识,不同数据库必须有不同的值
Starten Sie dann den MySQL-Dienst neu.
CHANGE MASTER TO MASTER_HOST='主库IP', -- 主数据库的IP地址 MASTER_PORT=主库端口, -- 主数据库的端口 MASTER_USER='repl', MASTER_PASSWORD='repl账号的密码', MASTER_LOG_FILE='主库的File字段值', MASTER_LOG_POS=主库的Position字段值; START SLAVE;
Verwenden Sie den Befehl SHOW SLAVE STATUS;, um den Replikationsstatus der Slave-Datenbank anzuzeigen, und stellen Sie sicher, dass die Felder Slave_IO_Running und Slave_SQL_Running beide Ja sind .
4. Datensicherungs- und Disaster-Recovery-Test
CREATE DATABASE test; USE test; CREATE TABLE tb_test (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20)); INSERT INTO tb_test (name) VALUES ('张三'),('李四'),('王五'); SELECT * FROM tb_test;
Überprüfen Sie dann in der Slave-Datenbank, ob die Daten in der Master-Datenbank automatisch synchronisiert werden.
Nachdem die Master-Datenbank angehalten wurde, arbeitet die Slave-Datenbank weiter und kann in der Slave-Datenbank lesen und schreiben.
Starten Sie nach Abschluss den MySQL-Dienst der Hauptdatenbank neu. Wenn die Hauptdatenbank wieder normal ist, synchronisiert die Slave-Datenbank automatisch die Daten der Hauptdatenbank.
5. Zusammenfassung
Durch die Replikationsfunktion von MySQL können wir problemlos Datensicherung und Notfallwiederherstellung erreichen. Das Einrichten der Master- und Slave-Datenbanken ist relativ einfach und erfordert nur wenige Konfigurationen und Befehle. Mithilfe der Replikationsfunktion können Sie die Datensynchronisierung zwischen der Master- und der Slave-Datenbank sicherstellen und sicherstellen, dass die Slave-Datenbank weiterarbeiten kann, wenn die Master-Datenbank ausfällt, wodurch die Systemverfügbarkeit verbessert wird.
Codebeispiel:
Das obige ist der detaillierte Inhalt vonSo nutzen Sie die Replikationsfunktion von MySQL, um Datensicherung und Notfallwiederherstellung zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!