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

```bash
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 :

```bash
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

- [Infrastructure de base de données](/fr/docs/database-infrastructure) — les défauts SQLite et `SOVRIUM_DATA_DIR`.
- [Connecter Sovrium à PostgreSQL](/fr/docs/integrate-postgres) — quand vous dépassez la sauvegarde mono-fichier.
- [RGPD & confidentialité](/fr/docs/gdpr-privacy) — obligations d'export et d'effacement des données.
