Sauvegarder et restaurer une base SQLite Sovrium
Sur le SQLite par défaut, les enregistrements d'une app vivent dans un seul fichier de base à l'intérieur de SOVRIUM_DATA_DIR (par défaut ./.sovrium/database.db). Le copier constitue l'essentiel d'une sauvegarde — mais faites-le de façon cohérente, car SQLite tourne en mode WAL avec des fichiers annexes, et copiez la clé de chiffrement à côté.
Prendre une sauvegarde cohérente
Utilisez la sauvegarde en ligne de SQLite pour qu'une écriture en cours ne puisse pas corrompre la copie (aucun arrêt nécessaire) :
sqlite3 .sovrium/database.db ".backup '/backups/app-$(date +%F).db'"
cp .sovrium/encryption-key /backups/encryption-key # sauf si SOVRIUM_ENCRYPTION_KEY est définie dans l'environnementLa clé n'est pas dans la base. encryption-key est un fichier voisin, dans le même répertoire de données, et c'est lui qui déchiffre les identifiants de connexion stockés. Restaurez la base sans lui et tous les enregistrements reviennent, mais les secrets qu'ils contiennent restent illisibles — sans aucune erreur pour vous dire pourquoi. Si vous définissez plutôt SOVRIUM_ENCRYPTION_KEY dans l'environnement, c'est cette valeur qu'il faut protéger, et aucun fichier de clé n'existe à copier.
Pour un instantané du répertoire entier (base, clé et fichiers téléversés), arrêtez d'abord le serveur, puis copiez SOVRIUM_DATA_DIR en entier.
Restaurer
Arrêtez l'app, remplacez le fichier de base et redémarrez :
sovrium stop # ou systemctl stop / docker stop
cp /backups/app-2026-07-20.db .sovrium/database.db
cp /backups/encryption-key .sovrium/encryption-key # uniquement si la clé d'origine a disparu
rm -f .sovrium/database.db-wal .sovrium/database.db-shm
sovrium start app.tsVérifier
Le résumé de démarrage rapporte la base SQLite, et vos enregistrements sont de retour. Automatisez la commande de sauvegarde avec cron pour des copies hors site.
Suite
- Infrastructure de base de données — les défauts SQLite et
SOVRIUM_DATA_DIR. - Connecter Sovrium à PostgreSQL — quand vous dépassez la sauvegarde mono-fichier.
- RGPD & confidentialité — obligations d'export et d'effacement des données.
Dernière mise à jour 1 septembre 2026
Cette documentation a été rédigée avec de l'IA : des erreurs ou du contenu obsolète sont donc possibles. Sovrium est en bêta. Les contributions et corrections sont les bienvenues.