Sauvegarde SLV - Quickstart

Sauvegarde SLV

SLV Sauvegarde crée crypté, sauvegardes progressives de votre nœud en utilisant restic. Toutes les données sont chiffrées côté client avec AES-256 avant le téléchargement — le serveur ne voit jamais vos données en texte clair.
Mode hérité: SLV prend également en charge les sauvegardes tar+zstd non chiffrées (sans --restic). Nous recommandons fortement d'utiliser --restic pour toutes les nouvelles sauvegardes.

Préalables

  • SLV CLI installé sur le nœud cible
  • sudo accès (obligatoire pour la sauvegarde complète du disque)
  • Enclenché (slv login) avec un abonnement de stockage actif
  • restic installée (apt install restic)

Créer une sauvegarde chiffrée

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.

Ce qui se passe en première manche

  1. Un mot de passe de chiffrement aléatoire est généré et enregistré à ~/.slv/restic-password (mode 0600)
  2. Un dépôt restic est initialisé sur ERPC Cloud Storage
  3. Votre disque entier est sauvegardé (sauf les pseudo-systèmes système)

Courses suivantes

Seuls les fichiers modifiés sont téléchargés (incrémental). La déduplication maintient les coûts de stockage bas.

Liste des sauvegardes

bash
sudo slv backup list
Affiche à la fois des snapshots restic et des sauvegardes tar dans le stockage en nuage.

Restauration de sauvegarde

Restaurer le dernier instantané:
bash
sudo slv backup restore latest
Restaurer un snapshot spécifique:
bash
sudo slv backup restore b6925e6d
Restaurer une sauvegarde de tar historique:
bash
sudo slv backup restore backup-mynode-20260318.tar.zst

Vérifier l'intégrité des sauvegardes

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

Configuration des sauvegardes automatisées (Cron)

bash
sudo slv backup create --restic --cron daily
IntervalleDésignation des marchandises
dailyCours une fois par jour
weeklyCourir une fois par semaine
monthlyCours une fois par mois
offSupprimer l'emploi de cron

Conservation

Par défaut, les snapshots de plus de 7 jours sont automatiquement purgés:
bash
sudo slv backup create --restic --retention 14

Personnaliser Excluse

Afficher la liste d'exclusion actuelle:
bash
slv backup create --list-excludes
Ajouter des chemins d'exclusion supplémentaires:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshots

Chiffrement et sécurité

FonctionnalitéDétail
ChiffrementAES-256-CTR + Poly1305-AES (côté client)
IntégritéStockage à adresse de contenu SHA-256
DédoublementDécoupe définie par le contenu
Visibilité côté serveurAucun — le serveur ne voit que des blobs chiffrés
Fichier de mots de passe~/.slv/restic-password (mode 0600)
Exclus de la sauvegarde~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env
IMPORTANT: Sauvegardez votre ~/.slv/restic-password fichier séparément. Sans elle, vos sauvegardes sont irrémédiablement perdues.

Référence des options

OptionDésignation des marchandises
--resticUtiliser la restic pour la sauvegarde incrémentale chiffrée (recommandé)
-r, --region <region>Région de stockage (par défaut: eu)
--exclude <path>Voies supplémentaires à exclure (répétables)
--include <path>Supprimer de la valeur par défaut exclut (repeable)
--list-excludesAfficher la liste d'exclusion et la sortie actuelle
--retention <days>Prune snapshots plus anciens que N jours (par défaut: 7)
--cron <interval>Mettre en place un poste de cron/weekly/monthly/off)
-y, --yesSauter les invitations de confirmation
--uploadLegacy: télécharger la sauvegarde tar sur le stockage cloud
-o, --output <path>Legacy: chemin de fichier de sortie pour la sauvegarde tar

Mode héritage (tar+zstd)

Pour la rétrocompatibilité, les sauvegardes tar non chiffrées sont toujours prises en charge:
bash
sudo slv backup create --upload --yes     # Unencrypted tar backup
Remarque: Les sauvegardes héritées ne sont pas chiffrées. Nous recommandons de migrer vers --restic pour toutes les nouvelles sauvegardes.