Политики резервного копирования
Резервные копии ресурсов Yandex Cloud создаются в Cloud Backup автоматически в соответствии с политиками резервного копирования.
Создание политик доступно после активации сервиса Cloud Backup.
После активации автоматически создаются следующие политики резервного копирования:
Default daily
— ежедневное создание инкрементальной копии с сохранением последних 15 копий.Default weekly
— еженедельное создание инкрементальной копии с сохранением последних 15 копий.Default monthly
— ежемесячное создание инкрементальной копии с сохранением последних 15 копий.
По умолчанию ВМ и серверы Yandex BareMetal в Cloud Backup не связаны ни с одной политикой резервного копирования. Чтобы начать создавать резервные копии, привяжите виртуальную машину или сервер BareMetal к одной или нескольким политикам.
Информацию о работе с серверами BareMetal см. на странице Подключить сервер BareMetal к Cloud Backup. Сервис BareMetal находится на стадии Preview.
В политике вы указываете:
- Периодичность создания копий: по часам, дням, неделям или месяцам. Время указывается в часовом поясе UTC±00:00
. - Тип создаваемых копий: полные или инкрементальные. Подробнее см. в разделе Типы копий.
- Настройки хранения резервных копий.
Примечание
Резервные копии создаются по локальному времени ВМ или сервера Yandex BareMetal. Возможно небольшое отставание от расписания в зависимости от текущей нагрузки на сервис.
Хранение копий
Для политики можно настроить хранение копий. Для каждой ВМ или сервера BareMetal, входящих в политику, могут храниться:
- Все копии, созданные по этой политике.
- Только последние несколько копий.
- Только копии младше определенного возраста, например созданные за последние несколько дней.
Настройки действуют на все ВМ и серверы BareMetal в политике.
Примечание
Восстановить резервную копию ВМ на сервер BareMetal или резервную копию сервера BareMetal на ВМ невозможно.
Если вы вносите изменения в правила хранения резервных копий, то по умолчанию они вступят в силу после создания очередной резервной копии. Подробное описание параметров настройки правил хранения резервных копий см. в следующем разделе.
Спецификация политики резервного копирования
Политику резервного копирования в Cloud Backup можно создать или изменить по спецификации в формате JSON
Полная спецификация политики резервного копирования в Cloud Backup:
{
"compression": "string",
"format": "string",
"multiVolumeSnapshottingEnabled": bool,
"preserveFileSecuritySettings": bool,
"reattempts": {
"enabled": bool,
"interval": {
"type": "string",
"count": "string"
},
"maxAttempts": "string"
},
"silentModeEnabled": bool,
"splitting": {
"size": "string"
},
"vmSnapshotReattempts": {
"enabled": bool,
"interval": {
"type": "string",
"count": "string"
},
"maxAttempts": "string"
},
"vss": {
"enabled": bool,
"provider": "string"
},
"archive": {
"name": "string"
},
"performanceWindow": {
"enabled": bool
},
"retention": {
"rules": [
{
"backupSet": [
"string"
],
"maxAge": {
"type": "string",
"count": "string"
},
"maxCount": "string",
}
],
"beforeBackup": bool
},
"scheduling": {
"backupSets": [
{
"time": {
"weekdays": [
"string"
],
"repeatAt": [
{
"hour": "string",
"minute": "string"
}
],
"repeatEvery": {
"type": "string",
"count": "string"
},
"timeFrom": {
"hour": "string",
"minute": "string"
},
"timeTo": {
"hour": "string",
"minute": "string"
},
"monthdays": [
"string"
],
"includeLastDayOfMonth": bool,
"months": [
"string"
],
"type": "string"
},
"sinceLastExecTime": {
"delay": {
"type": "string",
"count": "string"
}
},
}
],
"enabled": bool,
"maxParallelBackups": "string",
"randMaxDelay": {
"type": "string",
"count": "string"
},
"scheme": "string",
"weeklyBackupDay": "string"
},
"cbt": "string",
"fastBackupEnabled": bool,
"quiesceSnapshottingEnabled": bool
}
Описание спецификации:
Атрибут | Описание | Возможные значения |
---|---|---|
compression |
Степень сжатия резервной копии. |
|
format |
Формат резервной копии. |
|
multiVolumeSnapshottingEnabled |
Делать резервные копии нескольких томов одновременно. |
|
preserveFileSecuritySettings |
Сохранять настройки безопасности файлов. |
|
cbt |
Конфигурация отслеживания содержимого резервных копий Changed Block Tracking. |
|
fastBackupEnabled |
Быстрое резервное копирование — настройка отслеживания изменений в файлах. Когда включено, наличие изменений в файле определяется по его размеру и таймстампу. Когда выключено, для проверки наличия изменений содержимое файла сравнивается с содержимым, сохраненным в резервной копии. |
|
quiesceSnapshottingEnabled |
Использовать режим quiescing при создании резервных копий. |
|
Секции атрибутов с несколькими вложенными значениями:
Настройка повторения операций резервного копирования в случае сбоев.
Атрибут | Описание | Возможные значения |
---|---|---|
reattempts.enabled |
Повторять попытки создать резервную копию при возникновении некритических ошибок (например, при сбое подключения к целевому диску). |
|
reattempts.interval.type |
Единица времени для определения частоты повторения попыток. |
|
reattempts.interval.count |
Длительность интервала между повторениями попыток. | Целое число. |
reattempts.maxAttempts |
Максимальное количество попыток. При достижении максимального количества повторных попыток операция будет считаться неуспешной. | Целое число. |
silentModeEnabled |
Режим «Не беспокоить». Сокращает количество взаимодействий с пользователем, когда это возможно. По умолчанию выключено. |
|
splitting.size |
Разбить резервную копию на тома заданного размера в байтах. Если значение не задано, резервная копия сохранится одним файлом. | Целое число. |
Настройка повторения операций создания резервных копий в случае сбоев.
Атрибут | Описание | Возможные значения |
---|---|---|
vmSnapshotReattempts.enabled |
Повторять попытки создать резервную копию при возникновении ошибок. |
|
vmSnapshotReattempts.interval.type |
Единица времени для определения частоты повторения попыток. |
|
vmSnapshotReattempts.interval.count |
Длительность интервала между повторениями попыток. | Целое число. |
vmSnapshotReattempts.maxAttempts |
Максимальное количество повторных попыток. При достижении максимального количества повторных попыток операция будет считаться неуспешной. | Целое число. |
Настройка службы теневого копирования томов VSS. Служба уведомляет приложения с поддержкой VSS о предстоящем начале резервного копирования. Приложения сохраняют информацию из памяти на диск, что обеспечивает целостность данных при копировании.
Атрибут | Описание | Возможные значения |
---|---|---|
vss.enabled |
Включить VSS. |
|
vss.provider |
Выбор VSS-провайдера. |
|
archive.name |
Имя создаваемого архива. | Строка. Может содержать переменные: [Machine Name] , [Plan ID] , [Plan Name] , [Unique ID] , [Virtualization Server Type] . |
performanceWindow |
Включить окно производительности для ограничения влияния резервного копирования и обслуживания хранилища на производительность. |
|
Настройка правил хранения резервных копий. Атрибуты maxAge
и maxCount
— взаимоисключающие. Использование одного делает невозможным использование другого.
Атрибут | Описание | Возможные значения |
---|---|---|
retention.rules.backupSet |
Группа резервных копий, для которой задаются настройки хранения. | Строка. |
retention.rules.maxAge.type |
Задать правило хранения резервных копий, при котором устаревшие копии будут удаляться в зависимости от их возраста в указанных единицах времени. |
|
retention.rules.maxAge.count |
Максимальный срок хранения резервных копий в единицах времени, заданных атрибутом maxAge.type . |
Целое число. |
retention.rules.maxCount |
Задать правило хранения резервных копий, при котором устаревшие копии будут удаляться в зависимости от установленного максимального количества хранимых резервных копий. | Целое число. |
retention.beforeBackup |
Применять правила хранения резервных копий до завершения операции резервного копирования. При создании политики по умолчанию или с помощью консоли управления задается правило beforeBackup=false . Настройки правил хранения резервных копий вступят в силу после создания очередной резервной копии. |
|
Настройка расписания резервного копирования. Атрибуты time
(по заданному времени) и sinceLastExecTime
(с заданным интервалом между операциями) — взаимоисключающие. Использование одного делает невозможным использование другого.
Атрибут | Описание | Возможные значения |
---|---|---|
scheduling.backupSets.time.weekdays |
Дни недели, в которые должно происходить копирование. Можно указать одновременно несколько значений, разделенных запятой. |
|
scheduling.backupSets.time.repeatAt.hour |
Время для повторения копирования: часы. | Целое число от 0 до 23. |
scheduling.backupSets.time.repeatAt.minute |
Время для повторения копирования: минуты. | Целое число от 0 до 59. |
scheduling.backupSets.time.repeatEvery.type |
Единицы времени для определения частоты повторения операции резервного копирования. |
|
scheduling.backupSets.time.repeatEvery.count |
Частота повторения операции резервного копирования в единицах измерения, заданных в атрибуте repeatEvery.type . |
Целое число. |
scheduling.backupSets.time.timeFrom.hour |
Время начала временного интервала для копирования (от): часы. | Целое число от 0 до 23. |
scheduling.backupSets.time.timeFrom.minute |
Время начала временного интервала для копирования (от): минуты. | Целое число от 0 до 59. |
scheduling.backupSets.time.timeTo.hour |
Время окончания временного интервала для копирования (до): часы. | Целое число от 0 до 23. |
scheduling.backupSets.time.timeTo.minute |
Время окончания временного интервала для копирования (до): минуты. | Целое число от 0 до 59. |
scheduling.backupSets.time.monthdays |
День месяца, когда должно выполняться резервное копирование. Можно указать одновременно несколько значений, разделенных запятой. | Целое число от 1 до 31. |
scheduling.backupSets.time.includeLastDayOfMonth |
Выполнение резервного копирования в последний день месяца. |
|
scheduling.backupSets.time.months |
Месяцы, в которые должно выполняться резервное копирование. Можно указать одновременно несколько значений, разделенных запятой. | Целое число от 1 до 12. |
scheduling.backupSets.time.type |
Периодичность копирования. |
|
scheduling.backupSets.sinceLastExecTime.delay.type |
Единицы времени для определения интервала между операциями резервного копирования. |
|
scheduling.backupSets.sinceLastExecTime.delay.count |
Длительность интервала между резервными копированиями в единицах времени, заданных атрибутом delay.type . |
Целое число. |
scheduling.enabled |
Выполнение резервного копирования по расписанию. |
|
scheduling.maxParallelBackups |
Максимально допустимое количество одновременно запущенных процессов резервного копирования. Если не задано — без ограничений. | Целое число. |
scheduling.randMaxDelay.type |
Единицы времени для определения максимальной задержки между запуском параллельных задач. |
|
scheduling.randMaxDelay.count |
Значение максимальной задержки между запуском параллельных задач в единицах времени, заданных атрибутом randMaxDelay.type . Задержка определяется случайным образом, но не превышает заданного здесь значения. |
Целое число. |
scheduling.scheme |
Схема расписания резервного копирования. |
|
scheduling.weeklyBackupDay |
День недели, в который будут выполняться еженедельные операции копирования. | Целое число от 1 до 7. |