SLV Backup - Быстрый старт
🗄️ SLV Backup
SLV Backup создает зашифрованные инкрементальные backups вашей ноды с
использованием restic. Все данные шифруются на стороне
клиента с помощью AES-256 до загрузки - сервер никогда не видит ваши данные в
открытом виде.
Legacy mode: SLV также поддерживает незашифрованные backups tar+zstd (без--restic). Мы настоятельно рекомендуем использовать--resticдля всех новых backups.
Prerequisites
- SLV CLI установлен на целевой ноде
- доступ
sudo(требуется для full-disk backup) - выполнен вход (
slv login) с активной подпиской на storage - установлен
restic(apt install restic)
Create an Encrypted Backup
bash
sudo slv backup create --restic --yessudo slv backup create --restic --yestext
🗄️ 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.🗄️ 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.What happens on first run
- Генерируется случайный пароль шифрования и сохраняется в
~/.slv/restic-password(mode 0600) - На ERPC Cloud Storage инициализируется repository restic
- Выполняется backup всего диска (за исключением системных pseudo-filesystems)
Subsequent runs
Загружаются только измененные файлы (incremental). Deduplication помогает
снижать затраты на storage.
List Backups
bash
sudo slv backup listsudo slv backup listПоказывает как snapshots restic, так и legacy tar backups в cloud storage.
Restore from Backup
Восстановить последний snapshot:
bash
sudo slv backup restore latestsudo slv backup restore latestВосстановить конкретный snapshot:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dВосстановить legacy tar backup:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo slv backup restore backup-mynode-20260318.tar.zstVerify Backup Integrity
bash
sudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checksudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checkSet Up Automated Backups (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| Interval | Description |
|---|---|
daily | Запускать один раз в день |
weekly | Запускать один раз в неделю |
monthly | Запускать один раз в месяц |
off | Удалить cron job |
Retention
По умолчанию snapshots старше 7 дней автоматически удаляются:
bash
sudo slv backup create --restic --retention 14sudo slv backup create --restic --retention 14Customize Excludes
Посмотреть текущий список исключений:
bash
slv backup create --list-excludesslv backup create --list-excludesДобавить дополнительные пути в исключения:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotssudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotsEncryption & Security
| Feature | Detail |
|---|---|
| Encryption | AES-256-CTR + Poly1305-AES (client-side) |
| Integrity | SHA-256 content-addressable storage |
| Deduplication | Content-defined chunking |
| Server-side visibility | None - server only sees encrypted blobs |
| Password file | ~/.slv/restic-password (mode 0600) |
| Excluded from backup | ~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env |
⚠️ IMPORTANT: Сделайте отдельную резервную копию файла~/.slv/restic-password. Без него ваши backups будут безвозвратно потеряны.
Options Reference
| Option | Description |
|---|---|
--restic | Использовать restic для зашифрованного инкрементального backup (рекомендуется) |
-r, --region <region> | Регион storage (по умолчанию: eu) |
--exclude <path> | Дополнительные пути для исключения (можно повторять) |
--include <path> | Убрать из стандартных исключений (можно повторять) |
--list-excludes | Показать текущий список исключений и выйти |
--retention <days> | Удалять snapshots старше N дней (по умолчанию: 7) |
--cron <interval> | Настроить cron job (daily/weekly/monthly/off) |
-y, --yes | Пропустить prompts подтверждения |
--upload | Legacy: загрузить tar backup в cloud storage |
-o, --output <path> | Legacy: путь выходного файла для tar backup |
Legacy Mode (tar+zstd)
Для обратной совместимости по-прежнему поддерживаются незашифрованные tar
backups:
bash
sudo slv backup create --upload --yes # Unencrypted tar backupsudo slv backup create --upload --yes # Unencrypted tar backupNote: Legacy backups не шифруются. Мы рекомендуем перейти на--resticдля всех новых backups.