Maison  >  Article  >  base de données  >  Comment configurer la fonction de réplication de la base de données MySQL ?

Comment configurer la fonction de réplication de la base de données MySQL ?

WBOY
WBOYoriginal
2023-07-13 09:00:06908parcourir

Comment configurer la fonction de réplication de la base de données MySQL ?

La fonction de réplication de la base de données MySQL est une fonction très importante et couramment utilisée. Elle peut synchroniser les données d'une base de données principale vers plusieurs bases de données esclaves pour garantir une haute disponibilité et une tolérance aux pannes des données. Cet article expliquera comment configurer la fonction de réplication de la base de données dans MySQL et joindra quelques exemples de code.

  1. Assurez-vous que MySQL a la fonction de réplication activée
    Avant de configurer la fonction de réplication de la base de données MySQL, vous devez d'abord vous assurer que la fonction de réplication est activée sur le serveur MySQL. Dans le fichier de configuration MySQL (my.cnf ou my.ini), recherchez et ajoutez les éléments de configuration suivants :

    [mysqld]
    log-bin=mysql-bin
    server-id=1

    Parmi eux, log-bin est l'option permettant d'activer les journaux binaires, qui est utilisée pour stocker les fichiers journaux du base de données principale ; identifiant du serveur C'est l'identifiant unique du serveur MySQL. L'identifiant du serveur de chaque instance de base de données doit être unique. Après la configuration, redémarrez le serveur MySQL.

  2. Créer un utilisateur de réplication
    Afin d'effectuer des opérations de réplication, vous devez créer un utilisateur pour la réplication dans la base de données maître et la base de données esclave, et accorder les autorisations correspondantes. Ouvrez le client MySQL et exécutez la commande suivante :

    CREATE USER 'replication_user'@'%' IDENTIFIED BY 'your_password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
    FLUSH PRIVILEGES;

    Remplacez replication_user par le nom d'utilisateur souhaité et your_password par le mot de passe souhaité.

  3. Obtenez la position du journal binaire de la base de données master
    Exécutez la commande suivante dans la base de données master pour obtenir la position du journal binaire :

    SHOW MASTER STATUS;

    Notez les valeurs de File et Position, qui seront utilisées dans la base de données esclave plus tard.

  4. Configurer la base de données esclave
    Ouvrez le fichier de configuration de la base de données esclave et ajoutez les éléments de configuration suivants :

    [mysqld]
    server-id=2

    Parmi eux, la valeur de l'identifiant du serveur doit être unique. Enregistrez et redémarrez la base de données esclave.

  5. Démarrez le processus de réplication
    Exécutez la commande suivante dans la ligne de commande de la base de données esclave :

    CHANGE MASTER TO MASTER_HOST='主数据库主机名或IP地址',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='your_password',
    MASTER_LOG_FILE='主数据库的二进制日志文件名',
    MASTER_LOG_POS=主数据库的二进制日志位置;

    Remplissez les informations pertinentes de la base de données maître à l'emplacement correspondant. Après l'exécution, exécutez la commande suivante pour démarrer le processus de réplication :

    START SLAVE;
  6. Vérifiez l'état de la réplication
    Exécutez la commande suivante depuis la base de données pour vous assurer que la réplication a démarré normalement :

    SHOW SLAVE STATUSG;

    Dans le résultat de sortie, les valeurs de Slave_IO_Running et Slave_SQL_Running doivent être "En cours d'exécution", indiquant que le processus de réplication s'exécute normalement.

À ce stade, la fonction de réplication de la base de données MySQL a été configurée avec succès. Des opérations d'ajout, de suppression, de modification et de requête peuvent être effectuées dans la base de données maître, et la base de données esclave synchronisera automatiquement ces opérations.

Résumé :
La fonction de réplication de la base de données MySQL est une fonction très importante et couramment utilisée, grâce à laquelle la synchronisation des données entre la base de données maître et la base de données esclave peut être réalisée. Cet article décrit les étapes de configuration de la fonction de réplication de base de données MySQL et donne des exemples de code correspondants. Ce qu'il faut noter lors du processus de configuration est de s'assurer que la fonction de réplication est activée sur le serveur MySQL, que les identifiants de serveur de la base de données principale et de la base de données secondaire sont uniques et que l'utilisateur de réplication dispose des autorisations correspondantes. Une fois la configuration terminée, vous pouvez utiliser la commande SHOW SLAVE STATUS pour vérifier l'état de la réplication afin de vous assurer que le processus de réplication a démarré normalement. En configurant et en utilisant correctement la fonction de réplication de la base de données MySQL, la disponibilité et la fiabilité des données peuvent être améliorées.

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!

Déclaration:
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