Инкрементальный бэкап удаленного веб сервера с Mysql с помощью rsnapshot (CentOS, RHEL)

2. Устанавливаем скрипт бэкапа данных

На просторах сети был найден скрипт, который делает бэкап данных из mysql, проверяет целостность и архивирует дампы для каждой базы отдельно, что удобно для восстановления, когда нужно вернуть часть данных. Найти файл можете по ссылке: rsnapshot.mysql.sh (для версии Mysql Server 5.7 — rsnapshot.mysql.sh, был изменен синтаксис получения паролей пользователей) Его необходимо разместить на удаленном сервере. Можете скачать его вручную, либо сделать это с помощью команд:

Данными действиями мы распаковали скрипт в домашнюю директорию пользователя backup. Можно сделать это в любую другую, особенно, если вы настраиваете бэкап не через пользователя root. В данном скрипте можно включить режим verbose и изменить папку складирования бэкапов:

Далее нужно в домашней директории пользователя разместить доступы к пользователя mysql. В файл ~/.my.cnf:

Я для бэкапа настроил отдельного пользователя, чего и вам советую. Для пользователя достаточно выдать права на SELECT, LOCK TABLES и SHOW DATABASES.

Не забудьте поменять «MYSQL_PASSWORD» на сложный

В исходном скрипте я сделал одно условие — исключить из бэкапа служебную БД information_schema, т.к. для нее нужны более «высокие» права и необходимость бэкапа данной БД сомнительна. BAKRSNROOT — директория, куда будут складываться временные бэкапы, которые потом будет забирать сервер бэкапов. После каждого запуска скрипта — папка чистится от старых архивов, поэтому заботиться о ее чистке не надо будет. Запустив этот скрипт вручную — в папке, прописанной в BAKRSNROOT будут созданы архивы с дампами БД.

Инкрементальный бэкап удаленного веб сервера с Mysql с помощью rsnapshot (CentOS, RHEL)

Если ошибок не возникло, то можно переходить на последний этап — настройку rsnapshot.

  • Страницы
  • 1
  • 2
  • 3
  • 4

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
*