Ошибка mysqldump: бинарное логирование на сервере отключено — Полное руководство по решению

Я воспользовался утилитой mysqldump для создания резервной копии баз данных MariaDB на своем сервере с ubuntu 15.10, но столкнулся со следующей ошибкой:

mysqldump: Ошибка: Бинарное логирование на сервере не активно

В большинстве случаев решение оказывается достаточно простым. Вам необходимо активировать бинарное логирование. Для этого откройте файл конфигурации MariaDB.

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

Данный конфигурационный файл используется для настройки mysqld. Найдите в нём следующую строку.

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

Удалите символ решетки (#). Если не удается его обнаружить, добавьте следующую строку в файл.

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

Сохраните изменения и закройте файл. Затем перезапустите конфигурации MariaDB.

sudo systemctl reload mysql или sudo service mysql reload

Теперь вы сможете использовать утилиту mysqldump для создания резервных копий ваших баз данных.

Читайте также:  Как правильно сохранить и применить правила iptables для постоянного использования

Не удается перезапустить MariaDB.

В случае, если у вас возникает следующая ошибка

Работа для mysql.service не удалась, так как контрольный процесс завершился с кодом ошибки. См. "systemctl status mysql.service" и "journalctl - xe" для получения подробностей.

Это означает, что обновление конфигурации MariaDB завершилось неудачно. Возможно, вы полагаете, что достаточно будет просто перезапустить его.

sudo systemctl restart mysql или sudo service mysql restart

Однако после выполнения команды перезапуска ничего не изменилось. При повторном использовании mysqldump для создания резервной копии баз данных вы можете заметить, что бинарное логирование по-прежнему не включено.

mysqldump: Ошибка: Бинарное логирование на сервере не активно

Для решения этой проблемы необходимо воспользоваться командой pkill для остановки процесса mysqld.

Читайте также:  Astra Linux настройка политик учетных записей пользователей

sudo pkill mysqld

MariaDB запустится автоматически после завершения процесса. Теперь у вас должна быть возможность использовать mysqldump для создания резервной копии ваших баз данных.

MariaDB запустится автоматически после завершения процесса. Теперь у вас должна быть возможность использовать mysqldump для создания резервной копии ваших баз данных.