Skip to main content
Voir en Markdown

Sauvegarder et restaurer une base SQLite Sovrium

Sur le SQLite par défaut, toutes les données d'une app vivent dans un seul fichier de base à l'intérieur de SOVRIUM_DATA_DIR (par défaut ./.sovrium/database.db). Le sauvegarder revient à copier un fichier — mais faites-le de façon cohérente, car SQLite tourne en mode WAL avec des fichiers annexes.

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'"

Pour un instantané du répertoire entier (base + 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
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 21 juillet 2026

Cette documentation a été rédigée avec Claude Fable 5 (Anthropic) : 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