SLV Backup - Быстрый старт

🗄️ SLV Backup

SLV Backup создает зашифрованные инкрементальные резервные копии вашей ноды с помощью restic. Все данные шифруются на стороне клиента с помощью AES-256 перед загрузкой, поэтому сервер никогда не видит ваши данные в открытом виде.
Legacy mode: SLV также поддерживает незашифрованные резервные копии tar+zstd (без --restic). Мы настоятельно рекомендуем использовать --restic для всех новых резервных копий.

Предварительные требования

  • SLV CLI установлен на целевой ноде
  • Доступ sudo (требуется для резервного копирования всего диска)
  • Выполнен вход (slv login) и есть активная подписка на хранилище
  • Установлен restic (apt install restic)

Создание зашифрованной резервной копии

bash
sudo slv backup create --restic --yes
text
🗄️  SLV Backup (restic mode)

  Region:    default
  Retention: 7 days

⚠️  Restic encryption password generated and saved to:
   /home/solv/.slv/restic-password
   BACK UP THIS FILE — without it, backups cannot be restored.

🔧 Initializing restic repository (if needed)...
📦 Creating restic backup...

Files:       151263 new,     0 changed,     0 unmodified
Dirs:        22486 new,     0 changed,     0 unmodified
Added to the repository: 4.107 GiB (1.837 GiB stored)

processed 151263 files, 4.366 GiB in 0:50
snapshot b6925e6d saved

✅ Restic backup complete
🧹 Applying retention policy (keep within 7 days)...
✅ Backup complete.

Что происходит при первом запуске

  1. Генерируется случайный пароль шифрования и сохраняется в ~/.slv/restic-password (режим 0600)
  2. Репозиторий restic инициализируется в ERPC Cloud Storage
  3. Создается резервная копия всего диска (за исключением системных псевдофайловых систем)

Последующие запуски

Загружаются только измененные файлы (инкрементально). Дедупликация помогает снизить расходы на хранение.

Список резервных копий

bash
sudo slv backup list
Показывает как снимки restic, так и tar-резервные копии из legacy mode в облачном хранилище.

Восстановление из резервной копии

Восстановить последний снимок:
bash
sudo slv backup restore latest
Восстановить конкретный снимок:
bash
sudo slv backup restore b6925e6d
Восстановить tar-резервную копию из legacy mode:
bash
sudo slv backup restore backup-mynode-20260318.tar.zst

Проверка целостности резервной копии

bash
sudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
  --password-file ~/.slv/restic-password check

Настройка автоматических резервных копий (Cron)

bash
sudo slv backup create --restic --cron daily
ИнтервалОписание
dailyЗапуск один раз в день
weeklyЗапуск один раз в неделю
monthlyЗапуск один раз в месяц
offУдалить cron-задачу

Хранение

По умолчанию снимки старше 7 дней автоматически удаляются:
bash
sudo slv backup create --restic --retention 14

Настройка исключений

Просмотреть текущий список исключений:
bash
slv backup create --list-excludes
Добавить дополнительные пути в исключения:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshots

Шифрование и безопасность

ФункцияДетали
ШифрованиеAES-256-CTR + Poly1305-AES (на стороне клиента)
ЦелостностьSHA-256 content-addressable storage
ДедупликацияContent-defined chunking
Видимость на стороне сервераНет, сервер видит только зашифрованные blobs
Файл пароля~/.slv/restic-password (режим 0600)
Исключено из резервного копирования~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env
⚠️ ВАЖНО: Сохраните отдельную резервную копию файла ~/.slv/restic-password. Без него ваши резервные копии будут безвозвратно потеряны.

Справочник по параметрам

ПараметрОписание
--resticИспользовать restic для зашифрованной инкрементальной резервной копии (рекомендуется)
-r, --region <region>Регион хранилища (по умолчанию: eu)
--exclude <path>Дополнительные пути для исключения (можно повторять)
--include <path>Убрать из стандартных исключений (можно повторять)
--list-excludesПоказать текущий список исключений и выйти
--retention <days>Удалять снимки старше N дней (по умолчанию: 7)
--cron <interval>Настроить cron-задачу (daily/weekly/monthly/off)
-y, --yesПропустить запросы подтверждения
--uploadLegacy: загрузить tar-резервную копию в облачное хранилище
-o, --output <path>Legacy: путь выходного файла для tar-резервной копии

Устаревший режим (tar+zstd)

Для обратной совместимости по-прежнему поддерживаются незашифрованные tar-резервные копии:
bash
sudo slv backup create --upload --yes     # Unencrypted tar backup
Примечание: Резервные копии в legacy mode не шифруются. Мы рекомендуем перейти на --restic для всех новых резервных копий.