Бэкапы виртуальных машин
Бэкап сохраняет состояние диска ВМ для последующего восстановления. Включите ежедневное расписание или создавайте копии вручную. Для новых копий используются самостоятельные полные снимки со сжатием; старые инкрементальные цепочки продолжают поддерживаться. Отдельные блочные тома этим механизмом не копируются.
Включить автобэкапы
- Откройте панель управления, проект и нужную ВМ.
- На вкладке Бэкапы откройте настройки автоматического копирования.
- Включите ежедневные бэкапы, выберите час в UTC и срок хранения от 1 до 365 дней. Например, 00:00 UTC соответствует 03:00 по Москве.
- Сохраните настройки и проверьте время следующего запуска.
Автобэкапы также можно включить в форме создания ВМ. Сохранение расписания
не создаёт немедленную копию: для этого используйте ручное создание.
Для просмотра нужно право vm:read, для изменения настроек и операций с
копиями — vm:update.
Хранение и стоимость
Хранение стоит 6 ₽ за ГБ в месяц. Оплачиваются фактически занятые байты после сжатия и время их хранения, отдельно от подписки на ВМ. ГБ — 1 000 000 000 байт, расчётный месяц — 730 часов; почасовая ставка — 0,00821918 ₽/ГБ-час. Например, постоянное хранение 10 ГБ в течение 730 часов стоит около 60 ₽. Оценка в панели меняется вместе с объёмом сохранённых копий.
Покупать слоты или заранее резервировать число копий не требуется. В объём входят ручные и автоматические копии. Отключение расписания останавливает новые автоматические копии, но сохраняет существующие; плата за их хранение продолжается. Актуальные условия доступны на странице цен.
Срок хранения и удаление
- Изменение срока хранения применяется к будущим автоматическим копиям. Дата удаления уже созданной копии сохраняется.
- Последняя успешная автоматическая копия сохраняется, пока не появится более новая успешная копия.
- Ручные копии не удаляются по сроку хранения; удаляйте их самостоятельно.
- Новые копии не имеют обязательной блокировки удаления на 30 дней. У ранее защищённых копий блокировка действует до указанной даты.
- У старых инкрементальных цепочек нельзя удалять точки, необходимые для восстановления других копий. Панель/API сообщат о зависимости.
Удаление выполняется асинхронно. Дождитесь исчезновения копии из списка: учёт её хранения завершается после подтверждения удаления данных. Перед удалением самой ВМ необходимо удалить её копии. Если старая копия ещё защищена, дождитесь окончания блокировки.
Создать копию и восстановиться
На вкладке Бэкапы создайте ручную копию и дождитесь успешного завершения. Перед восстановлением остановите ВМ, выберите нужную завершённую копию и подтвердите действие. Восстановление перезаписывает диск: изменения после выбранной точки будут потеряны. После завершения проверьте запуск ВМ и данные.
CLI
Для существующей ВМ:
tatnet -p PROJECT_UUID vm backup policy VM_UUID
tatnet -p PROJECT_UUID vm backup policy VM_UUID --enabled --hour-utc 0 --retention-days 7
tatnet -p PROJECT_UUID vm backup create VM_UUID --name "Перед обновлением"
tatnet -p PROJECT_UUID vm backup list VM_UUID
Отключить расписание, сохранив копии:
tatnet -p PROJECT_UUID vm backup policy VM_UUID --enabled=false
При создании ВМ добавьте к tatnet vm create флаги
--auto-backups --backup-hour-utc 0 --backup-retention-days 7.
Удаление отдельной копии: tatnet -p PROJECT_UUID vm backup delete VM_UUID BACKUP_UUID.
Terraform
Провайдер tatnet-ru/tatnet версии 0.10.2 поддерживает отдельный ресурс
политики для существующей или создаваемой ВМ:
resource "tatnet_vm_backup_policy" "daily" {
project_id = var.project_id
vm_id = tatnet_vm.example.id
enabled = true
hour_utc = 0
retention_days = 7
}
Удаление этого ресурса отключает расписание и сохраняет копии. Полная схема и импорт — в справочнике провайдера.
REST API и MCP
Публичный API: GET и PUT
/v1/projects/{project_id}/vms/{vm_id}/backup-policy.
Тело PUT:
{"enabled": true, "hour_utc": 0, "retention_days": 7}
При создании ВМ тот же объект передаётся в backup_policy.
Список и создание копий доступны через GET и POST
/v1/projects/{project_id}/vms/{vm_id}/backups.
Контракт запросов и остальные операции — в справочнике API.
В MCP используйте get_vm_backup_policy, set_vm_backup_policy,
list_vm_backups и delete_vm_backup. Инструмент create_vm также принимает
backup_policy. Все операции сохраняют проверки прав и защиты данных API.