Бэкапы

Бэкапы с шифрованием, ротацией и восстановлением

Age-шифрование, сжатие gzip/zstd, параллельные дампы через mydumper, автоматическая ротация и полное восстановление — включая откат при ошибке.

Что умеют бэкапы

Шифрование, сжатие, параллельные дампы, ротация, верификация и восстановление

Age-шифрование

Современный стандарт шифрования Age. Индивидуальные ключи для каждого сервера, приватные ключи зашифрованы AES-256-CBC. Скачайте recovery key для аварийного восстановления.

Сжатие gzip / zstd

Выбор между gzip (по умолчанию) и Zstandard — современный алгоритм с лучшей степенью сжатия. Настраиваемый уровень компрессии.

mysqldump и mydumper

Стандартный mysqldump или многопоточный mydumper для параллельных дампов. Настройка количества потоков для ускорения.

Archive и Rsync

Archive — сжатый архив, затем upload. Rsync — зеркальная копия для файлов сайта. Два режима под разные задачи.

Ротация и retention

retention_count — хранить N последних копий. retention_days — хранить X дней. Автоматическая очистка устаревших бэкапов.

Полное восстановление

Восстановление на исходный или альтернативный сервер. БД — в другую базу. Pre-restore бэкап и автооткат при ошибке.

SFTP, SCP, S3

Удалённые серверы по SFTP/SCP или S3-совместимое хранилище. Inline-креденшалы или общий провайдер для нескольких профилей.

История запусков

Каждое выполнение сохраняется: статус, имя файла, размер, размер источника, контрольная сумма, время, ошибки.

Верификация после upload

Флаг verify_after_upload: контрольная сумма проверяется после завершения загрузки на удалённое хранилище.

Уведомления об ошибках

Флаг notify_on_failure: оповещения через Email или Telegram, если бэкап завершился с ошибкой.

Файлы сайтов

Полный бэкап директории проекта: исходный код, uploads, конфиги. Отдельный профиль для каждого сайта на сервере.

Дампы баз данных

Отдельный профиль для каждой базы данных. Поддержка mysqldump, mydumper, сжатых и зашифрованных форматов.

Профили бэкапов

Профили с шифрованием, сжатием и ротацией

Каждый профиль — отдельная конфигурация: тип сжатия, движок дампа, режим передачи, retention-политика, шифрование. Полная история запусков с метаданными.

  • Бейджи шифрования, типа сжатия и retention прямо в списке
  • Статус последнего запуска: completed, failed, running, idle
  • Размер файла, checksum и время выполнения для каждого run
Профили бэкапов
4 профиля
demo.deploykin.com Files Age zstd
Completed
Archive · Ежедневно 03:00 · Хранение: 30 дней · Последний: 2026-04-12 03:02 · 248 MB · Проверен
app_production Database Age gzip
Completed
Archive · mydumper (4 threads) · Каждые 6 ч · Хранение: 10 копий · Последний: 2026-04-13 06:00 · 34 MB · Проверен
blog.demo.deploykin.com Files gzip
Idle
Rsync · Еженедельно, Пн 02:00 · Хранение: 7 копий · Последний: 2026-04-07 02:01 · 1.2 GB
blog_db Database Age gzip
Failed
Archive · mysqldump · Ежедневно 04:00 · Хранение: 14 дней · Последний: 2026-04-13 04:00 · —
Восстановление бэкапа
app_production — 2026-04-13 06:00 34 MB · Зашифрован
demo.deploykin.com
app_staging
mydumper · gzip · Age encrypted
Создать pre-restore бэкап (.deploykin-pre-restore-*)
Автооткат при ошибке восстановления
Восстановить
Восстановление

Восстановление с защитой от ошибок

Полное восстановление на исходный или альтернативный сервер. Базу данных можно восстановить в другую БД. Перед восстановлением создаётся pre-restore копия, а при ошибке — автоматический откат.

  • Восстановление на любой сервер, в любую базу данных
  • Поддержка mysqldump, mydumper, gzip, Age-encrypted форматов
  • Pre-restore бэкап: .deploykin-pre-restore-TIMESTAMP
  • Автоматический rollback при сбое восстановления
Шифрование

Age-шифрование на уровне сервера

Каждый сервер получает индивидуальную пару ключей Age. Приватный ключ хранится зашифрованным (AES-256-CBC) в таблице server_backup_keys. Публичный ключ шифрует бэкапы на лету.

  • Age — современный стандарт шифрования, замена PGP
  • Индивидуальные ключи для каждого сервера (server_backup_keys)
  • Приватные ключи зашифрованы at rest через AES-256-CBC
  • Recovery key — скачайте для аварийного восстановления
Ключи шифрования
demo.deploykin.com
Ключ бэкапов сервера
Active
Публичный ключ (Age)
age1qy8m...xk4w2f9r
Приватный ключ (зашифрован, AES-256-CBC)
••••••••••••••••••••
Ключ восстановления
••••••••••••••••
Скачать
Ключ создан: 2026-03-15. Последнее использование: 2026-04-13 06:00

Ротация и retention-политики

Два режима хранения, автоматическая очистка устаревших бэкапов

retention_count

Количество копий

Хранить N последних бэкапов. При создании нового — самый старый автоматически удаляется. Подходит для фиксированного количества точек восстановления.

retention_count: 10
Хранится 10 последних копий, 11-я удаляется

retention_days

Количество дней

Хранить бэкапы не старше X дней. Всё, что старше — автоматически удаляется. Подходит для compliance и хранения за определённый период.

retention_days: 30
Бэкапы старше 30 дней удаляются автоматически
Хронология хранения — retention_count: 5
Apr 13
Apr 12
Apr 11
Apr 10
Apr 9
Apr 8 Удалён
Apr 7 Удалён

История запусков и метаданные

Каждый запуск сохраняет полную информацию: файл, размер, контрольная сумма, ошибки

Запуски бэкапов — app_production
Последние 5 запусков
2026-04-13 06:00 Проверен
Completed
app_production-20260413-060000.sql.gz.age
Файл: 34 MB Источник: 412 MB SHA-256: a3f2c1d8
2026-04-13 00:00 Проверен
Completed
app_production-20260413-000000.sql.gz.age
Файл: 33 MB Источник: 410 MB SHA-256: e7b4a9f2
2026-04-12 18:00 Проверен
Completed
app_production-20260412-180000.sql.gz.age
Файл: 34 MB Источник: 411 MB SHA-256: c2d1f8e3
2026-04-12 12:00
Failed
Файл: — Источник: — SHA-256: — Ошибка: Таймаут соединения с провайдером бэкапов
2026-04-12 06:00 Проверен
Completed
app_production-20260412-060000.sql.gz.age
Файл: 33 MB Источник: 409 MB SHA-256: 9a3e7b1c

Бэкапы, которым можно доверять

Шифрование, ротация, верификация и восстановление с откатом — всё из коробки. Настройте один раз и забудьте.

Мы используем cookies и сервис веб-аналитики «Яндекс Метрика» (включая Вебвизор) для улучшения работы сайта. Подробности — в политике конфиденциальности.