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 --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.Что происходит при первом запуске
- Генерируется случайный пароль шифрования и сохраняется в
~/.slv/restic-password(режим 0600) - Репозиторий restic инициализируется в ERPC Cloud Storage
- Создается резервная копия всего диска (за исключением системных псевдофайловых систем)
Последующие запуски
Загружаются только измененные файлы (инкрементально). Дедупликация помогает снизить расходы на хранение.
Список резервных копий
bash
sudo slv backup listsudo slv backup listПоказывает как снимки restic, так и tar-резервные копии из legacy mode в облачном хранилище.
Восстановление из резервной копии
Восстановить последний снимок:
bash
sudo slv backup restore latestsudo slv backup restore latestВосстановить конкретный снимок:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dВосстановить tar-резервную копию из legacy mode:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo 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 checksudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checkНастройка автоматических резервных копий (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| Интервал | Описание |
|---|---|
daily | Запуск один раз в день |
weekly | Запуск один раз в неделю |
monthly | Запуск один раз в месяц |
off | Удалить cron-задачу |
Хранение
По умолчанию снимки старше 7 дней автоматически удаляются:
bash
sudo slv backup create --restic --retention 14sudo slv backup create --restic --retention 14Настройка исключений
Просмотреть текущий список исключений:
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/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 | Пропустить запросы подтверждения |
--upload | Legacy: загрузить tar-резервную копию в облачное хранилище |
-o, --output <path> | Legacy: путь выходного файла для tar-резервной копии |
Устаревший режим (tar+zstd)
Для обратной совместимости по-прежнему поддерживаются незашифрованные tar-резервные копии:
bash
sudo slv backup create --upload --yes # Unencrypted tar backupsudo slv backup create --upload --yes # Unencrypted tar backupПримечание: Резервные копии в legacy mode не шифруются. Мы рекомендуем перейти на--resticдля всех новых резервных копий.