Skip to main content
Voir en Markdown

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) :

>_ terminal
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'environnement

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 :

>_ terminal
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.ts

Vé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

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.

Construit avec Sovrium