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--resticpour toutes les nouvelles sauvegardes.
Préalables
- SLV CLI installé sur le nœud cible
sudoaccès (obligatoire pour la sauvegarde complète du disque)- Enclenché (
slv login) avec un abonnement de stockage actif resticinstallée (apt install restic)
Créer une sauvegarde chiffrée
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.Ce qui se passe en première manche
- Un mot de passe de chiffrement aléatoire est généré et enregistré à
~/.slv/restic-password(mode 0600) - Un dépôt restic est initialisé sur ERPC Cloud Storage
- 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 listsudo slv backup listAffiche à 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 latestsudo slv backup restore latestRestaurer un snapshot spécifique:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dRestaurer une sauvegarde de tar historique:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo slv backup restore backup-mynode-20260318.tar.zstVérifier l'intégrité des sauvegardes
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 checkConfiguration des sauvegardes automatisées (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| Intervalle | Désignation des marchandises |
|---|---|
daily | Cours une fois par jour |
weekly | Courir une fois par semaine |
monthly | Cours une fois par mois |
off | Supprimer 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 14sudo slv backup create --restic --retention 14Personnaliser Excluse
Afficher la liste d'exclusion actuelle:
bash
slv backup create --list-excludesslv backup create --list-excludesAjouter des chemins d'exclusion supplémentaires:
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/snapshotsChiffrement et sécurité
| Fonctionnalité | Détail |
|---|---|
| Chiffrement | AES-256-CTR + Poly1305-AES (côté client) |
| Intégrité | Stockage à adresse de contenu SHA-256 |
| Dédoublement | Découpe définie par le contenu |
| Visibilité côté serveur | Aucun — 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-passwordfichier séparément. Sans elle, vos sauvegardes sont irrémédiablement perdues.
Référence des options
| Option | Désignation des marchandises |
|---|---|
--restic | Utiliser 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-excludes | Afficher 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, --yes | Sauter les invitations de confirmation |
--upload | Legacy: 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 backupsudo slv backup create --upload --yes # Unencrypted tar backupRemarque: Les sauvegardes héritées ne sont pas chiffrées. Nous recommandons de migrer vers--resticpour toutes les nouvelles sauvegardes.