Бэкапы

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

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, сжатых и зашифрованных форматов.

Backup Profiles

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

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

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

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

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

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

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

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

  • Age — современный стандарт шифрования, замена PGP
  • Индивидуальные ключи для каждого сервера (server_backup_keys)
  • Приватные ключи зашифрованы at rest через AES-256-CBC
  • Recovery key — скачайте для аварийного восстановления
Encryption Keys
demo.deploykin.com
Server Backup Key
Active
Public Key (Age)
age1qy8m...xk4w2f9r
Private Key (Encrypted, AES-256-CBC)
••••••••••••••••••••
Recovery Key
••••••••••••••••
Download
Ключ создан: 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 Timeline — retention_count: 5
Apr 13
Apr 12
Apr 11
Apr 10
Apr 9
Apr 8 Removed
Apr 7 Removed

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

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

Backup Runs — app_production
Last 5 runs
2026-04-13 06:00 Verified
Completed
app_production-20260413-060000.sql.gz.age
File: 34 MB Source: 412 MB SHA-256: a3f2c1d8
2026-04-13 00:00 Verified
Completed
app_production-20260413-000000.sql.gz.age
File: 33 MB Source: 410 MB SHA-256: e7b4a9f2
2026-04-12 18:00 Verified
Completed
app_production-20260412-180000.sql.gz.age
File: 34 MB Source: 411 MB SHA-256: c2d1f8e3
2026-04-12 12:00
Failed
File: — Source: — SHA-256: — Error: Connection timeout to backup provider
2026-04-12 06:00 Verified
Completed
app_production-20260412-060000.sql.gz.age
File: 33 MB Source: 409 MB SHA-256: 9a3e7b1c

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

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

Мы используем cookies для корректной работы сайта и улучшения качества сервиса. Продолжая использовать сайт, вы соглашаетесь с политикой конфиденциальности.