Загрузка бекапа сайта и базы данных в объектное хранилище 1cloudОтправка бэкапа сайта и базы данных в объектное облачное хранилище 1cloud. Настройка резервного копирования с помощью утилит mysqldump, curl и Swift API
Создание резервной копий сайта в хранилище 1cloud на Linux
В инструкции описано создание резервной копий сайта с популярной базой данных MySQL на Linux и ее отправка в объектное хранилище.
Что это такое?
Резервирование копий вашего сайта в облачное хранилище позволяет в любой момент времени иметь под рукой архив всех версий страниц и СУБД. Благодаря тому, что данные хранятся в хранилище, вы можете обратиться к ним из любой точки земного шара. В нашей инструкции будет создан скрипт с использованием утилиты mysqldump, tar, curl и Swift API.
Первоначальные требования
Для того чтобы настроить автоматическую резервирование базы данных, необходимо:
Наличие контейнера в облачном хранилище, в котором будут храниться резервные копии. Создать его можно несколькими способами: через панель управления; с помощью приложений S3Browser, Cyberduck или Rclone; с помощью Swift API или S3 REST API.
Необходимо запомнить ExternalId, это можно сделать через API запрос.
Пользователь, от имени которого будет происходить загрузка дампа в контейнер хранилища, должен иметь к нему доступ. По умолчанию доступ имеет только владелец хранилища. О том как предоставить доступ другим пользователям для работы с контейнером читайте в нашей инструкции.
Создание скрипта
С помощью текстового редактора, например vi, создайте файл в удобном для вас месте, например:
vi $HOME/auto.bash
Внесите в него следующие строки, указав значения: данные о БД, которую использует CMS - имя пользователя базы данных,его пароль, название базы данных, полное название файла с дампом БД, путь до каталога, в котором развернут сайт, полное имя файла с токеном (токен генерируется скриптом), имя пользователя хранилища и его пароль, TenantId и ExternalId, а также имя контейнера и название файла в контейнере: