Управление резервными копиями
В качестве модуля резервного копирования и восстановления в платформе Штурвал используется модуль Velero. Вы можете управлять бэкапом в выбранном неймспейсе кластера, для этого перейдите в неймспейс кластера, раздел Резервное копирование.
Чтобы создать резервную копию необходимо:
- Подключить S3-хранилище.
- Создать конфигурацию резервной копии или планировщик.
Управление хранилищами
Чтобы подключить хранилище, перейдите на страницу Хранилища, нажмите Добавить хранилище.
На странице добавления хранилища есть два режима настроки: базовый и расширенный. В базовом режиме пользователь может заполнить данные:
- Имя хранилища. Обязательное поле. После сохранения конфигурации поле будет недоступно для редактирования.
- Bucket. Обязательное поле. Сегмент хранилища, куда загружаются резервные копии.
- Имя пользователя. Обязательное поле. Имя пользователя/логин для подключения к S3-хранилищу. После сохранения конфигурации поле будет недоступно для редактирования.
- Пароль. Обязательное поле. Пароль для подключения к S3-хранилищу. После сохранения конфигурации поле будет недоступно для редактирования.
- Регион. Обязательное поле.
- Адрес S3. Обязательное поле. Допустимы варианты указания адреса с помощью FQDN/VIP по HTTP/HTTPS. При необходимости укажите порты. Пример: http://example.com:9000 или https://11.11.111.11
- Выбрать проверку сертификата безопасности (по умолчанию проверка выбрана).
- Загрузаить файл сертификата.
Если вы выполняете подключение S3-хранилища без TLS пропустите загрузку сертификата.
В расширенном режиме добавляются поля:
- S3ForcePathStyle. Всегда ли при запросах к хранилищу S3 используется адресация в стиле path (по умолчанию выбрано да).
- Провайдер. Нативно Velero поддерживает AWS-провайдер. Валидность работы с другими провайдерами не гарантируется.
- Периодичность синхронизации (backupSyncPeriod) в часах, минутах и секундах.
Кроме того, если в хранилище были/есть резервные копии на момент подключения, они могут быть отражены в интерфейсе.
Резервные копии
После добавления хранилища, вы можете создавать резервные копии. Для этого перейдите на страницу Резервные копии. Чтобы создать запрос на создание резервной копии нажмите Добавить резервную копию.
На открывшейся странице будут доступны поля для конфигурации:
- Имя резервной копии. Обязательное поле. Имя резервной копии должно содержать только маленькие латинские буквы и цифры, и начинаться с буквы.
- Время хранения резервной копии (TTL).
- Имя хранилища. Обязательное поле. Для выбора доступны ранее созданные S3-хранилища.
- defaultVolumesToFsBackup - Использовать ли резервную копию файловой системы тома модуля для всех томов по умолчанию (по умолчанию выбрано да).
- Лейблы резервной копии.
- Селектор объектов. Используется селектор типа и. Т.е. в резерную копию будут добавлены выбранные объекты неймспейса, имеющие указанные лейблы/выражения.
В блоке выбора неймспейсных ресурсов доступно два способа выбора объектов:
- Только выбранные (включающий);
- Кроме выбранных (исключающий).
В блоке представлен список ресурсов, входящих в скоуп неймспейса. Выберите, какие ресурсы должны войти в резервную копию.
На странице созданной резервной копии отображается статус выполнения резервной копии и ее конфигурация.
Обратите внимание! Это конфигурация разовой резервной копии. После создания поля будут недоступны для изменения. Для добавления конфигурации планировщика создания резервных копий перейдите на страницу Планировщики.
Запрос на удаление резервных копий из хранилища на стороне платформы асинхронный. Запрос на удаление может завершиться неуспешно. После отправки запроса на удаление, в интерфейсе резервная копия отображается в статусе удаления.
Планировщики
Планировщик - объект, запрашивающий создание резервных копий по расписанию. Для создания планировщика резервных копий перейдите на страницу Планировщики и нажмите кнопку Добавить планировщик.
На открывшейся странице доступно заполнение расписания для создания резервных копий в cron-формате, а также выбора конфигурации создаваемых резервных копий:
- Имя планировщика. Обязательное поле. Имя планировщика должно содержать только маленькие латинские буквы и цифры, а также начинаться с буквы.
- Расписание в cron-формате. Обязательное поле.
- Время хранения резервной копии (TTL).
- Имя хранилища. Обязательное поле. Для выбора доступны ранее созданные S3-хранилища.
- defaultVolumesToFsBackup - Использовать ли резервную копию файловой системы тома модуля для всех томов по умолчанию. По умолчанию выбрано да.
- Лейблы резервной копии.
- Селектор объектов. Используется селектор типа и. Т.е. в резерную копию будут добавлены выбранные объекты неймспейса, имеющие совпадающие лейблы/выражения.
В блоке выбора неймспейсных ресурсов доступно два способа выбора объектов:
- Только выбранные (включающий);
- Кроме выбранных (исключающий).
В блоке представлен список ресурсов, входящих в скоуп неймспейса. Выберите, какие ресурсы неймспейса должны войти в резервную копию.
В сохраненном планировщике можно изменять:
- Расписание;
- Селектор объектов;
- Выбор объектов для копирования;
- Лейблы.
Изменения будут применены к новым создаваемым резервным копиям.
Восстановление из резервных копий
При необходимости восстановления из резервной копии перейдите на страницу Восстановленные копии, нажмите кнопку Восстановить из резервной копии. Кнопка доступна, только если в этом скоупе есть хотя бы 1 созданная резервная копия.
На открывшейся странице выберите значения полей:
- Имя резервной копии, из которой нужно делать восстановление (выпадающий список названий резервных копий этого скоупа);
- Политика обновления существующих ресурсов: Пропустить (по умолчанию) или Обновить.
После создания восстановленная копия не может быть отредактирована. На странице созданной резервной копии отображается статус восстановления.