Maison> base de données> tutoriel mysql> le corps du texte

Comment utiliser la réplication maître-esclave dans MySQL pour réaliser la sauvegarde et la récupération des données ?

王林
Libérer: 2023-07-30 10:49:48
original
1236 Les gens l'ont consulté

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)

  1. Dans le fichier de configuration my.cnf, ajoutez la configuration suivante :
[mysqld] server-id = 1 log-bin = mysql-bin binlog-do-db = your_database_name
Copier après la connexion

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.

  1. Redémarrez le service MySQL.
sudo service mysql restart
Copier après la connexion
Copier après la connexion
  1. Créez un compte pour la réplication maître-esclave et accordez les autorisations de réplication.
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES;
Copier après la connexion
  1. Vérifiez l'état du serveur principal.
SHOW MASTER STATUS;
Copier après la connexion

Enregistrez les valeurs de File et Position pour une utilisation ultérieure.

2. Configurez le serveur esclave (Slave)

  1. Dans le fichier de configuration my.cnf, ajoutez la configuration suivante :
[mysqld] server-id = 2
Copier après la connexion

Parmi eux, server-id est l'ID du serveur et peut être défini sur n'importe quel entier positif.

  1. Redémarrez le service MySQL.
sudo service mysql restart
Copier après la connexion
Copier après la connexion
  1. Connectez-vous au serveur esclave et exécutez la commande suivante :
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;
Copier après la connexion

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.

  1. Démarrez la réplication depuis le serveur.
START SLAVE;
Copier après la connexion
  1. Vérifiez l'état du serveur esclave.
SHOW SLAVE STATUSG
Copier après la connexion

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

  1. Sauvegarde 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.

  1. Récupération de 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; -- 清除主服务器的主从配置
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!