Comment utiliser la réplication maître-esclave dans MySQL pour réaliser la sauvegarde et la récupération des données ?
La sauvegarde et la récupération des données sont une partie très importante de la gestion des bases de données. MySQL fournit la fonction de réplication maître-esclave, qui peut réaliser une sauvegarde et une récupération automatiques des données. Cet article présentera en détail comment configurer et utiliser la fonction de réplication maître-esclave dans MySQL.
1. Configurez le serveur maître (Master)
[mysqld] server-id = 1 log-bin = mysql-bin binlog-do-db = your_database_name
Parmi eux, server-id est l'ID du serveur et peut être défini sur n'importe quel entier positif ; log-bin est binaire Le préfixe du nom du fichier journal ; binlog-do-db spécifie le nom de la base de données qui doit être synchronisée.
sudo service mysql restart
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES;
SHOW MASTER STATUS;
Enregistrez les valeurs de File et Position pour une utilisation ultérieure.
2. Configurez le serveur esclave (Slave)
[mysqld] server-id = 2
Parmi eux, server-id est l'ID du serveur et peut être défini sur n'importe quel entier positif.
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;
Remplacez master_ip par l'adresse IP du serveur maître, replication_user par le compte de réplication du serveur maître, your_password par le mot de passe du compte de réplication, et master_log_file par celle de la valeur File du serveur maître, master_log_pos est remplacé par la valeur Position du serveur maître.
START SLAVE;
SHOW SLAVE STATUSG
Si les valeurs de Slave_IO_Running et Slave_SQL_Running sont toutes deux "Oui", cela signifie que la configuration de la réplication maître-esclave est réussie.
3. Sauvegarde et récupération des données
Lorsque les données sur le serveur maître changent, MySQL enregistrera ces modifications dans le fichier journal binaire et le serveur esclave lira le fichier journal binaire du serveur maître. . Synchroniser les données.
Si le serveur maître tombe en panne, il doit être basculé vers le serveur esclave pour fournir des services. À ce stade, il vous suffit de mettre à niveau le serveur esclave vers le serveur maître.
STOP SLAVE; RESET SLAVE; -- 清除从服务器的主从配置 RESET MASTER; -- 清除主服务器的主从配置
Modifiez ensuite la configuration du serveur esclave, définissez son identifiant de serveur sur 1 et redémarrez le service MySQL.
De cette façon, le serveur esclave est mis à niveau vers le nouveau serveur maître. Une fois le serveur maître d'origine réparé, il peut être à nouveau configuré en tant que serveur esclave.
Jusqu'à présent, nous avons appris à utiliser la réplication maître-esclave dans MySQL pour mettre en œuvre la sauvegarde et la récupération des données. En configurant correctement le serveur maître-esclave, vous pouvez garantir la sécurité et la disponibilité des données, réduire le risque de perte de données et améliorer la fiabilité et l'efficacité du système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!