RU|EN

Помощь

Настройка бэкапа баз данных для услуги «Резервное копирование»

 

По умолчанию в рамках услуги «Резервное копирование» сохраняются только файлы указанных в настройках директорий. Базы данных не включены в бэкапы.

Чтобы настроить копирование БД, необходимо вручную добавить доступы к серверу баз данных в конфигурационный файл резервного копирования. Если у вас нет возможности выполнить такие настройки своими силами, напишите нам в Личном кабинете — раздел «Поддержка», «Запросы». Мы поможем добавить базы данных в резервное копирование. 

Для самостоятельной настройки необходимо подключиться к серверу по SSH или VNC.

Где найти доступы к серверу баз данных

Обычно необходимые для настройки логин и пароль указаны в конфигурационном файле /root/.my.cnf

Также для резервного копирования баз данных можно добавить отдельного пользователя с соответствующими правами. Для создания пользователя «dbuser» с паролем «dbuserpassword» откройте клиент mysql и введите запрос:

CREATE USER ‘dbuser’@’localhost’ IDENTIFIED BY 'dbuserpassword';

Для наделения пользователя правами на работу с базами данных введите:

GRANT ALL PRIVILEGES ON *.* TO ‘dbuser’@’localhost’;

Если же логин и пароль для работы с mysql утеряны, выполните сброс.

Настройка конфигурационного файла 

После того, как вы нашли и сохранили доступы к серверу баз данных, необходимо внести их в конфигурационный файл услуги «Резервное копирование». Для этого откройте в любом консольном текстовом редакторе (например, vim или nano) файл /opt/autobackup/config.yml

Он содержит следующие настройки:

isptar: http://rep.fvds.ru/utils/isptar
countbackups: 7
storagemaxsize: 100
ispmgruser: 
ftp_server: 
ftp_port: "21"
ftp_user: 
ftp_password: 
ftp_retrycount: 5
slicesize: 100
backup_paths:
 - /var/www
 - /etc
 - /home
mysql:
   mysql_enable: false
   mysql_user: root
   mysql_pass: ""
   mysql_server: ""
   databases:
     - alldatabases

Чтобы резервное копирование баз данных начало работать, отредактируйте следующие параметры:

  • mysql_user — укажите имя пользователя БД
  • mysql_pass — укажите пароль пользователя БД
  • mysql_enable — замените false на true

Если ваш сервер баз данных собран нестандартным образом (сконфигурирован вручную или запущен из Docker-контейнера), необходимо также изменить параметр mysql_server: в нём должен быть указан TCP-адрес, по которому доступен сервер баз данных, или путь до UNIX-сокета. Образец заполнения:

  • TCP:
    mysql_server: "tcp(192.168.1.55:3306)"
  • UNIX-сокет:
    mysql_server: "unix(/var/run/mariadb.sock)"

По умолчанию в резервное копирование будут включены все имеющиеся базы данных. Если вам необходимо ограничить их список, измените параметр databases. Перечислите в нём базы данных, которые нужно сохранять, или оставьте значение - alldatabases для копирования всех баз.

После завершения редактирования сохраните конфигурационный файл. Следующая по расписанию копия уже будет содержать дампы баз данных. 

Важно: если в конфигурационном файле /opt/autobackup/config.yml при редактировании допустить ошибку или указать некорректные данные, на следующий день он автоматически перезапишется — все настройки вернутся к значениям по умолчанию.

Назад к категории