Изменить политику резервного копирования
Примечание
Резервные копии создаются по локальному времени ВМ. Возможно небольшое отставание от расписания в зависимости от текущей нагрузки на сервис.
Изменить основные параметры
-
В консоли управления
выберите каталог, в котором нужно изменить политику резервного копирования. -
В списке сервисов выберите Cloud Backup.
-
Перейдите на вкладку
Политики копирования. -
Напротив политики резервного копирования, которую нужно изменить, нажмите
и выберите Редактировать. -
Измените параметры политики резервного копирования:
-
Введите имя. Требования к имени:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
В поле Создавать копии выберите частоту создания копий:
Каждый час
.Каждый день
— укажите время создания копий.Каждую неделю
— укажите дни недели и время создания копий.По месяцам
— укажите месяцы, дни месяца и время создания копий.
-
Выберите тип резервных копий:
Инкрементальный
— сохраняются только отличия от предыдущей копии.Полный
— сохраняются все данные виртуальной машины.
-
Выберите политику хранения копий:
Хранить все копии
— будут храниться все копии, созданные по этой политике резервного копирования.Только последнюю
— укажите количество последних копий, которые нужно хранить, или количество дней, недель или месяцев, копии за которые нужно хранить. Остальные копии будут удаляться автоматически.
Если политика создана с помощью консоли управления, последующие изменения настроек правил хранения резервных копий будут задействованы после создания очередной резервной копии.
-
-
Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для изменения политики резервного копирования:
yc backup policy update --help
-
Опишите конфигурацию политики резервного копирования в формате JSON
.Пример файла конфигурации
{ "compression": "NORMAL", "format": "AUTO", "multiVolumeSnapshottingEnabled": true, "preserveFileSecuritySettings": true, "reattempts": { "enabled": true, "interval": { "type": "SECONDS", "count": "30" }, "maxAttempts": "30" }, "silentModeEnabled": true, "splitting": { "size": "1099511627776" }, "vmSnapshotReattempts": { "enabled": true, "interval": { "type": "MINUTES", "count": "5" }, "maxAttempts": "3" }, "vss": { "enabled": true, "provider": "TARGET_SYSTEM_DEFINED" }, "archive": { "name": "'[Machine Name]-[Plan ID]-[Unique ID]A'" }, "performanceWindow": { }, "retention": { "rules": [ { "maxCount": "10" } ], "beforeBackup": true }, "scheduling": { "backupSets": [ { "time": { "weekdays": [ "MONDAY" ], "repeatAt": [ { "minute": "5" } ], "type": "WEEKLY" } } ], "enabled": true, "maxParallelBackups": "2", "randMaxDelay": { "type": "MINUTES", "count": "30" }, "scheme": "ALWAYS_INCREMENTAL", "weeklyBackupDay": "MONDAY" }, "cbt": "ENABLE_AND_USE", "fastBackupEnabled": true, "quiesceSnapshottingEnabled": true }
В примере приведена конфигурация политики резервного копирования, которая будет создавать инкрементальные резервные копии виртуальной машины каждый понедельник в 00:05 (UTC+0). При этом храниться будут только десять последних копий.
См. полную спецификацию политики резервного копирования.
-
Узнайте идентификатор политики резервного копирования, которую нужно изменить:
yc backup policy list
Результат:
+----------------------+----------------------+---------+---------+---------------------+---------------------+ | ID | FOLDER ID | NAME | ENABLED | CREATED AT | UPDATED AT | +----------------------+----------------------+---------+---------+---------------------+---------------------+ | abc7n3wln123******** | ghi681qpe789******** | policy1 | true | 2023-07-03 09:12:02 | 2023-07-03 09:12:43 | | deflqbiwc456******** | ghi681qpe789******** | policy2 | true | 2023-07-07 14:58:23 | 2023-07-07 14:58:23 | +----------------------+----------------------+---------+---------+---------------------+---------------------+
-
Измените политику резервного копирования, указав ее идентификатор:
yc backup policy update <идентификатор_политики_резервного_копирования> \ --settings-from-file <путь_к_файлу_конфигурации>
Где
--settings-from-file
— путь к файлу с конфигурацией политики резервного копирования в формате JSON.Результат:
id: cbq5rwepukxn******** name: test2 created_at: "2023-07-03T08:24:16.735555276Z" updated_at: "2023-07-03T08:24:16.746377738Z" enabled: true settings: compression: NORMAL format: AUTO multi_volume_snapshotting_enabled: true preserve_file_security_settings: true reattempts: enabled: true interval: type: SECONDS count: "30" max_attempts: "30" silent_mode_enabled: true splitting: size: "1099511627776" vm_snapshot_reattempts: enabled: true interval: type: MINUTES count: "5" max_attempts: "3" vss: enabled: true provider: TARGET_SYSTEM_DEFINED archive: name: '''[Machine Name]-[Plan ID]-[Unique ID]A''' performance_window: {} retention: rules: - max_count: "10" before_backup: true scheduling: backup_sets: - time: weekdays: - MONDAY repeat_at: - minute: "5" type: WEEKLY enabled: true max_parallel_backups: "2" rand_max_delay: type: MINUTES count: "30" scheme: ALWAYS_INCREMENTAL weekly_backup_day: MONDAY cbt: ENABLE_AND_USE fast_backup_enabled: true quiesce_snapshotting_enabled: true folder_id: d2q792qpemb4********
Подробнее о команде читайте в справочнике CLI.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы изменить основные параметры в политике резервного копирования:
-
Откройте файл конфигурации Terraform и измените необходимые параметры во фрагменте с описанием ресурса
yandex_backup_policy
:Пример описания ресурса
yandex_backup_policy
в конфигурации Terraformresource "yandex_backup_policy" "my_policy" { archive_name = "[<имя_ВМ>]-[<идентификатор_плана>]-[<уникальный_идентификатор>]a" cbt = "USE_IF_ENABLED" compression = "NORMAL" fast_backup_enabled = true format = "AUTO" multi_volume_snapshotting_enabled = true name = "<имя_политики_резервного_копирования>" performance_window_enabled = true preserve_file_security_settings = true quiesce_snapshotting_enabled = true silent_mode_enabled = true splitting_bytes = "9223372036854775807" vss_provider = "NATIVE" reattempts { enabled = true interval = "1m" max_attempts = 10 } retention { after_backup = false rules { max_age = "365d" repeat_period = [] } } scheduling { enabled = false max_parallel_backups = 0 random_max_delay = "30m" scheme = "ALWAYS_INCREMENTAL" weekly_backup_day = "MONDAY" execute_by_time { include_last_day_of_month = true monthdays = [] months = [1,2,3,4,5,6,7,8,9,10,11,12] repeat_at = ["04:10"] repeat_every = "30m" type = "MONTHLY" weekdays = [] } } vm_snapshot_reattempts { enabled = true interval = "1m" max_attempts = 10 } }
Более подробную информацию о параметрах ресурса
yandex_backup_policy
см. в документации провайдера . -
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
Проверить изменения можно в консоли управления
или с помощью команды CLI:yc backup policy get <идентификатор_политики_резервного_копирования>
-
Чтобы изменить основные параметры политики резервного копирования, воспользуйтесь методом REST API update для ресурса Policy или вызовом gRPC API PolicyService/Update.
Изменить список виртуальных машин
- В консоли управления
выберите каталог, в котором находится политика резервного копирования. - В списке сервисов выберите Cloud Backup.
- Перейдите на вкладку
Политики копирования. - Выберите политику резервного копирования, в которой нужно изменить список виртуальных машин.
- Измените список ВМ:
- Чтобы добавить новую ВМ, в блоке Виртуальные машины нажмите кнопку
Привязать ВМ. В открывшемся окне выберите ВМ, которую нужно привязать к политике резервного копирования, и нажмите кнопку Привязать. - Чтобы удалить ВМ, в блоке Виртуальные машины напротив ВМ, которую нужно отвязать от политики резервного копирования, нажмите
и выберите Отвязать от политики.
- Чтобы добавить новую ВМ, в блоке Виртуальные машины нажмите кнопку
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Узнайте идентификатор политики резервного копирования, в которой нужно изменить список ВМ:
yc backup policy list
Результат:
+----------------------+----------------------+---------+---------+---------------------+---------------------+ | ID | FOLDER ID | NAME | ENABLED | CREATED AT | UPDATED AT | +----------------------+----------------------+---------+---------+---------------------+---------------------+ | abc7n3wln123******** | ghi681qpe789******** | policy1 | true | 2023-07-03 09:12:02 | 2023-07-03 09:12:43 | | deflqbiwc456******** | ghi681qpe789******** | policy2 | true | 2023-07-07 14:58:23 | 2023-07-07 14:58:23 | +----------------------+----------------------+---------+---------+---------------------+---------------------+
-
Узнайте идентификаторы ВМ, которые нужно добавить или удалить:
yc compute instance list
Результат:
+----------------------+---------+---------------+---------+--------------+-------------+ | ID | NAME | ZONE ID | STATUS | EXTERNAL IP | INTERNAL IP | +----------------------+---------+---------------+---------+--------------+-------------+ | jklp0o9i8012******** | my-vm-1 | ru-central1-b | RUNNING | 51.250.**.** | 192.168.*.* | | mnoa5s6d8345******** | my-vm-2 | ru-central1-b | RUNNING | 84.201.**.** | 192.168.*.* | +----------------------+---------+---------------+---------+--------------+-------------+
-
Измените список ВМ в политике резервного копирования.
-
Чтобы привязать ВМ к политике резервного копирования:
Посмотрите описание команды CLI:
yc backup policy apply --help
Привяжите ВМ к политике резервного копирования, указав их идентификаторы:
yc backup policy apply <идентификатор_политики_резервного_копирования> \ --instance-ids <идентификаторы_ВМ>
Где
--instance-ids
— идентификаторы ВМ, которые нужно привязать к политике резервного копирования. Несколько идентификаторов указываются через запятую.Подробнее о команде читайте в справочнике CLI.
-
Чтобы отвязать ВМ от политики резервного копирования:
Посмотрите описание команды CLI:
yc backup policy revoke --help
Отвяжите ВМ от политики резервного копирования, указав их идентификаторы:
yc backup policy revoke <идентификатор_политики_резервного_копирования> \ --instance-ids <идентификаторы_ВМ>
Где
--instance-ids
— идентификаторы ВМ, которые нужно отвязать от политики резервного копирования. Несколько идентификаторов указываются через запятую.Подробнее о команде читайте в справочнике CLI.
-
Чтобы изменить список ВМ, копии которых создаются согласно политике резервного копирования, воспользуйтесь методом REST API update для ресурса Policy или вызовом gRPC API PolicyService/Update.