mysqldump: Error: Binlogging on server not active-A Comprehensive Solution

mysqldump: Error: Binlogging on server not active

I was using the mysqldump utility to backup MariaDB databases on my ubuntu15.10 server, the following error appeared:

mysqldump: Error: Binlogging on server not active

The solution is fairly simple most of the time. All you need to do is to enable binary logging. Open up the MariaDB configuration file.

sudo vi /etc/mysql/mariadb.conf.d/mysqld.cnf

This config file is for configuring mysqld. Find the following line in the file.

#log_bin = /var/log/mysql/mysql-bin.log

Remove the hash(#) sign. If you can not find it, then add the following line to the file.

log_bin = /var/log/mysql/mysql-bin.log

Save and close the file. Now reload MariaDB configurations.

sudo systemctl reload mysql            or        sudo service mysql reload

Now you should be able to use the mysqldump utility to backup your databases.

MariaDB Reload Won’t Working

If you see the following error

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

That means MariaDB configuration reload failed. So you may be thinking I just have to restart it.

sudo systemctl restart mysql            or             sudo service mysql restart

Well, nothing appeared after you executed the restart command. But when you use mysqldump to backup databases again, you may find that binary logging is still not activated.

mysqldump: Error: Binlogging on server not active

To fix this problem, we need to use the pkill command to kill the mysqld process.

sudo pkill mysqld

MariaDB will be automatically started after the kill. Now you should be able to use mysqldump to backup your databases.

Cheers!

Rate this tutorial
[Total: 0 Average: 0]