Резервное копирование нескольких баз данных на Яндекс Диск

Скрипт для резервного копирования сразу нескольких баз данных MySQL, на Яндекс Диск через протокол WebDAV.

Я уже рассказывал как сделать резервные копии MySQL с перемещением на Яндекс диск. Скрипт рабочий и можно им пользоваться.

А вот что делать, если сайтов много? Слишком заморочено для каждого сайта писать отдельный скрипт, добавлять его в CRON, вычислять время для задания, чтобы оно не пересекалось с другим процессом. Так что, когда количество сайтов превысило тот размер, когда я стал путаться, что и когда бекапится, пришлось сделать новый скрипт.

О том, как настроить WebDav имеется статья и повторяться не буду. В следующих шагах подразумевается, что ВебДав установлен и настроен.

В новом скрипте мы соединим функции создания MySQL и перемещения на Яндекс Диск. Копии будут хранится на нашем сервере и дублироваться на Яндекс Диск.

Создание папки для резервного копирования

Подключаемся к сайту по SSH.

Подключаем Яндекс Диск:

Создаём там папки:

Отключаемся:

Создание скрипта для резервного копирования

Создаём файл:

Комментарии в скрипте приведены на английском языке, но должно быть всё понятно. Если вдруг чего не ясно, спрашивайте в комментариях.

Содержимое файла:

Теперь на наш скрипт применяем специальные права, чтобы тот мог использоваться в CRON:

При желании скрипт можно запускать и вручную:

Осталось добавить скрипт в планировщик задания. Читайте отдельно, как добавить задание в CRON.

English Query (запросы по теме на английском языке)

How to Create Several Mysql Backup

MySQL Multiple Databases Backup

How to Back Up MySQL Databases From SH cript

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

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Резервное копирование нескольких баз данных на Яндекс Диск".

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