SLV Backup - Quickstart
SLV Backup
SLV Backup crea respaldos cifrados y incrementales de su nodo utilizando reposo. Todos los datos se cifran en el lado cliente con AES-256 antes de subir — el servidor nunca ve sus datos de texto.
Modo de legado: SLV también admite copias de seguridad de tar+zstd no encriptadas (sin--restic). Le recomendamos encarecidamente utilizar--resticpara todas las copias de seguridad nuevas.
Prerrequisitos
- SLV CLI instalado en el nodo de destino
sudoacceso (requerido para copia de seguridad de Discord completo)- Perdido en
slv login) con una suscripción de almacenamiento activa resticinstaladosapt install restic)
Crear un respaldo cifrado
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.Lo que pasa en primera carrera
- Una contraseña de cifrado al azar se genera y se guarda para
~/.slv/restic-password(modo 0600) - Un repositorio de reposo se inicializa en el almacenamiento de la nube ERPC
- Su Discord entero está respaldado (excluyendo los pseudo-sistemas del sistema)
Corridas posteriores
Sólo se cargan archivos cambiados (incremental). La deduplicación mantiene los costos de almacenamiento bajos.
List Backups
bash
sudo slv backup listsudo slv backup listMuestra las instantáneas de reposo y las copias de seguridad de la lona heredadas en almacenamiento en la nube.
Restaurar de Backup
Restaurar la última instantánea:
bash
sudo slv backup restore latestsudo slv backup restore latestRestaurar una instantánea específica:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dRestaurar una copia de seguridad de tar heredada:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo slv backup restore backup-mynode-20260318.tar.zstVerify Backup Integridad
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 checkConfigurar Backups Automatizados (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| Interval | Descripción |
|---|---|
daily | Corre una vez al día |
weekly | Corre una vez por semana |
monthly | Correr una vez al mes |
off | Quitar el trabajo de cron |
Retención
Por defecto, las instantáneas mayores de 7 días se podan automáticamente:
bash
sudo slv backup create --restic --retention 14sudo slv backup create --restic --retention 14Personalizar Excluidos
Vea la lista de exclusión actual:
bash
slv backup create --list-excludesslv backup create --list-excludesAñádase caminos adicionales de exclusión:
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/snapshotsCifrado y seguridad
| Característica | Detalle |
|---|---|
| Cifrado | AES-256-CTR + Poly1305-AES (del lado del cliente) |
| Integridad | Almacenamiento direccionado por contenido SHA-256 |
| Deduplicación | Fragmentación definida por contenido |
| Visibilidad del lado del servidor | Ninguna: el servidor solo ve blobs cifrados |
| Archivo de contraseña | ~/.slv/restic-password (modo 0600) |
| Excluido de la copia de seguridad | ~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env |
Retrocede.~/.slv/restic-passwordarchivo por separado. Sin ella, tus respaldos están irrecuperables perdidos.
Referencia de las opciones
| Opción | Descripción |
|---|---|
--restic | Use restic para respaldo incremental cifrado (recomendado) |
-r, --region <region> | Región de almacenamiento (por defecto: eu) |
--exclude <path> | Otras vías para excluir (repetible) |
--include <path> | Eliminar de predeterminación excluye (repetible) |
--list-excludes | Mostrar lista de exclusión actual y salida |
--retention <days> | Pulseras de Prune mayores de N días (por defecto: 7) |
--cron <interval> | Configurar el trabajo de cron (daily/weekly/monthly/off) |
-y, --yes | Skip confirmation prompts |
--upload | Legacy: subir la copia de seguridad de tar a almacenamiento en la nube |
-o, --output <path> | Legacy: ruta del archivo de salida para respaldo de tar |
Modo de Legado (tar+zstd)
Para la compatibilidad atrasada, las copias de seguridad de tar no encriptadas siguen siendo compatibles:
bash
sudo slv backup create --upload --yes # Unencrypted tar backupsudo slv backup create --upload --yes # Unencrypted tar backupNota: Las copias de seguridad de Legacy no están encriptadas. Recomendamos migrar a--resticpara todas las copias de seguridad nuevas.