Dans l'architecture maître-esclave de la base de données MySQL, la base de données esclave (Slave) est généralement utilisée pour sauvegarder les données de la base de données maître (Master) et fournir des services de lecture. Dans certains cas, il est nécessaire de supprimer temporairement ou définitivement le service de sauvegarde ou de lecture d'une base de données esclave. Cet article explique comment supprimer la base de données esclave sur la base de données maître.
Étape 1 : Interroger les informations de la bibliothèque esclave
Exécutez la commande suivante dans la bibliothèque principale pour interroger les informations actuelles de la bibliothèque esclave :
SHOW SLAVE HOSTS;
Cela renverra un tableau contenant l'adresse IP, le numéro de port et d'autres informations de l'actuel. bibliothèque d'esclaves. Recherchez la ligne contenant la base de données esclave que vous souhaitez supprimer et notez sa valeur « Server_id ».
Étape 2 : Arrêtez la copie depuis la bibliothèque esclave
Exécutez la commande suivante dans la bibliothèque principale pour arrêter la copie depuis la bibliothèque esclave :
STOP SLAVE;
Étape 3 : Supprimez l'enregistrement de la bibliothèque esclave
Exécutez la commande suivante dans la bibliothèque principale pour supprimer l'enregistrement du référentiel de la bibliothèque esclave :
DELETE FROM mysql.slave_master_info WHERE master_host='IP地址' AND master_port=端口号; DELETE FROM mysql.slave_relay_log_info WHERE master_host='IP地址' AND master_port=端口号; DELETE FROM mysql.slave_worker_info WHERE host='IP地址' AND port=端口号;
Remplacez "Adresse IP" et "numéro de port" par les valeurs réelles du référentiel esclave que vous souhaitez supprimer.
Étape 4 : Supprimer l'utilisateur esclave
Exécutez la commande suivante dans la bibliothèque principale pour supprimer l'utilisateur esclave :
DROP USER '用户名'@'IP地址';
Remplacez "nom d'utilisateur" et "adresse IP" par les valeurs réelles de l'utilisateur esclave.
Étape 5 : Supprimez le fichier journal binaire de la bibliothèque esclave dans la bibliothèque principale
Exécutez la commande suivante dans la bibliothèque principale pour supprimer le fichier journal binaire de la bibliothèque esclave dans la bibliothèque principale :
PURGE BINARY LOGS TO '主日志文件名称.日志文件编号';
Remplacez le "main log file name" et " "Log file number" sont remplacés par la valeur réelle du dernier fichier journal de la bibliothèque esclave dans la bibliothèque maître.
Étape 6 : Supprimez les fichiers journaux de la bibliothèque esclave dans la bibliothèque esclave
Exécutez la commande suivante dans la bibliothèque esclave pour supprimer les fichiers journaux de la bibliothèque esclave dans la bibliothèque esclave :
RESET SLAVE ALL;
Étape 7 : Redémarrez le maître -slave replication
Sur le maître Exécutez la commande suivante dans la bibliothèque pour redémarrer la réplication maître-esclave :
START SLAVE;
Maintenant, vous avez supprimé avec succès une bibliothèque esclave dans l'architecture maître-esclave MySQL. Veuillez noter qu'avant de supprimer la base de données esclave, assurez-vous qu'il n'y a pas de tâches ni de transferts de données importants entre votre base de données maître et d'autres bases de données esclaves pour éviter la perte de données lors de la suppression.
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!