Настройка автоматической отправки резервных копий БД MySQL в хранилище oblako.kz на Linux

Регулярное резервное копирование является необходимым условием сохранности Ваших данных. Его необходимо проводить регулярно, в зависимости от частоты обновления Ваших данных. Для обеспечения сохранности данных, настоятельно рекомендуется хранить отдельно от резервируемых данных. Автоматическая отправка резервных копий в облачное хранилище позволяет в любой момент времени иметь под рукой архив всех версий ваших данных. Благодаря тому, что данные хранятся в облаке, вы можете обратиться к ним из любой точки земного шара.

Первоначальные требования

Для того чтобы настроить автоматическую резервирование базы данных, необходимо:

Создание скрипта

С помощью любого текстового редактора, например vi, создайте файл в удобном для вас месте, например:

vi $HOME/copytost.sh

Внесите в него следующие строки, указав значения: имя пользователя базы данных, его пароль, название базы данных, полное название файла с дампом, полное имя файла с токеном (токен генерируется скриптом), имя пользователя хранилища и его пароль, TenantId и ExternalId, а также имя контейнера и название файла в контейнере:



Пример скрипта:



Изменяем права доступа к файлу для возможности его исполнения:

chmod o+x $HOME/copytost.sh

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

./$HOME/copyst.bash

Создание резервной копии по расписанию

Для того, чтобы резервная копия регулярно автоматически создавалась и отправлялась в облако, необходимо настроить планировщик Cron.

Для того, чтобы отредактировать расписание текущего пользователя введите команду:

crontab -e

Внесите строку описывающую регулярность запуска скрипта, например, запуск скрипта каждый день в 0:30 и 12:30:

30 */12 * * * $HOME/copytost.bash

Последнее обновление: 16.01.2019