Регулярное резервное копирование является необходимым условием сохранности Ваших данных. Его необходимо проводить регулярно, в зависимости от частоты обновления Ваших данных. Для обеспечения сохранности данных, настоятельно рекомендуется хранить отдельно от резервируемых данных. Автоматическая отправка резервных копий в облачное хранилище позволяет в любой момент времени иметь под рукой архив всех версий ваших данных. Благодаря тому, что данные хранятся в облаке, вы можете обратиться к ним из любой точки земного шара.
Первоначальные требования
Для того чтобы настроить автоматическую резервирование базы данных, необходимо:
- Контейнер в облачном хранилище для хранения резервных копий. Создать его можно несколькими способами, например через панель управления или с помощью различных приложений. В панели управления достаточно перейти на вкладку “Хранилище” и нажать кнопку “Добавить”
- Получить внешний идентификатор ExternalId, это можно сделать через API запрос.
- Пользователь, от имени которого будет происходить загрузка дампа в контейнер хранилища, должен иметь к нему доступ. На закладке “Доступы” раздела “Хранилище” можно посмотреть логин, пароль и TenantId для использования в скрипте.
Создание скрипта
С помощью любого текстового редактора, например 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