mysqldump : Erreur : Binlogging sur le serveur non actif - Une solution complète
mysqldump : Erreur : Binlogging sur le serveur non actif
J'utilisais l'utilitaire mysqldump pour sauvegarder les bases de données MariaDB sur mon serveur Ubuntu15.10, l'erreur suivante est apparue :
mysqldump: Error: Binlogging on server not activeLa solution est assez simple la plupart du temps. Tout ce que vous avez à faire est d'activer la journalisation binaire. Ouvrez le fichier de configuration MariaDB.
sudo vi /etc/mysql/mariadb.conf.d/mysqld.cnfCe fichier de configuration sert à configurer mysqld. Recherchez la ligne suivante dans le fichier.
#log_bin = /var/log/mysql/mysql-bin.logSupprimez le signe dièse (#). Si vous ne le trouvez pas, ajoutez la ligne suivante au fichier.
log_bin = /var/log/mysql/mysql-bin.logEnregistrez et fermez le fichier. Rechargez maintenant les configurations MariaDB.
sudo systemctl reload mysql or sudo service mysql reload
Vous devriez maintenant pouvoir utiliser l'utilitaire mysqldump pour sauvegarder vos bases de données.
Le rechargement de MariaDB ne fonctionnera pas
Si vous voyez l'erreur suivante
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.Cela signifie que le rechargement de la configuration MariaDB a échoué. Vous pensez peut-être que je dois simplement le redémarrer.
sudo systemctl restart mysql or sudo service mysql restartEh bien, rien n'est apparu après avoir exécuté la commande de redémarrage. Mais lorsque vous utilisez mysqldump pour sauvegarder à nouveau les bases de données, vous constaterez peut-être que la journalisation binaire n'est toujours pas activée.
mysqldump: Error: Binlogging on server not activePour résoudre ce problème, nous devons utiliser la commande pkill pour tuer le processus mysqld.
sudo pkill mysqldMariaDB sera automatiquement démarrée après le kill. Vous devriez maintenant pouvoir utiliser mysqldump pour sauvegarder vos bases de données.
Acclamations!