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

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

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

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

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

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

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