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 --restic para todas las copias de seguridad nuevas.

Prerrequisitos

  • SLV CLI instalado en el nodo de destino
  • sudo acceso (requerido para copia de seguridad de Discord completo)
  • Perdido enslv login) con una suscripción de almacenamiento activa
  • restic instaladosapt install restic)

Crear un respaldo cifrado

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.

Lo que pasa en primera carrera

  1. Una contraseña de cifrado al azar se genera y se guarda para ~/.slv/restic-password (modo 0600)
  2. Un repositorio de reposo se inicializa en el almacenamiento de la nube ERPC
  3. 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 list
Muestra 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 latest
Restaurar una instantánea específica:
bash
sudo slv backup restore b6925e6d
Restaurar una copia de seguridad de tar heredada:
bash
sudo slv backup restore backup-mynode-20260318.tar.zst

Verify Backup Integridad

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

Configurar Backups Automatizados (Cron)

bash
sudo slv backup create --restic --cron daily
IntervalDescripción
dailyCorre una vez al día
weeklyCorre una vez por semana
monthlyCorrer una vez al mes
offQuitar 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 14

Personalizar Excluidos

Vea la lista de exclusión actual:
bash
slv backup create --list-excludes
Añádase caminos adicionales de exclusión:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshots

Cifrado y seguridad

CaracterísticaDetalle
CifradoAES-256-CTR + Poly1305-AES (del lado del cliente)
IntegridadAlmacenamiento direccionado por contenido SHA-256
DeduplicaciónFragmentación definida por contenido
Visibilidad del lado del servidorNinguna: 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-password archivo por separado. Sin ella, tus respaldos están irrecuperables perdidos.

Referencia de las opciones

OpciónDescripción
--resticUse 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-excludesMostrar 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, --yesSkip confirmation prompts
--uploadLegacy: 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 backup
Nota: Las copias de seguridad de Legacy no están encriptadas. Recomendamos migrar a --restic para todas las copias de seguridad nuevas.