Sauvegarde et restauration
Deux éléments à sauvegarder : la base PostgreSQL et les fichiers importés. Gardez aussi vos réglages : le fichier .env avec Docker, lore.env sinon.
Documentation de la version 0.1, en préparation. Les commandes, les variables et les points d’accès de l’API sont des propositions : ils peuvent changer d’ici la sortie.
Sur cette page
Sauvegarder
Terminal
# Base de données, au format personnalisé de pg_dump
docker compose exec -T postgres pg_dump -U lore -Fc lore > lore-$(date +%F).dump
# Fichiers importés
docker run --rm -v lore_files:/data -v "$PWD":/sauvegardes alpine \
tar czf /sauvegardes/fichiers-$(date +%F).tar.gz -C /data .Terminal
# Base de données, au format personnalisé de pg_dump
sudo -u postgres pg_dump -Fc lore > lore-$(date +%F).dump
# Fichiers importés
sudo tar czf fichiers-$(date +%F).tar.gz -C /var/lib/lore/files .Avec Docker, le nom du volume dépend du dossier du projet Docker Compose : vérifiez-le avec docker volume ls. Si PostgreSQL tourne sur un autre serveur, ajoutez à pg_dump les options -h (l’hôte) et -U lore.
Restaurer
-
Arrêter l’application
Terminaldocker compose stop loreTerminalsudo systemctl stop lore -
Restaurer la base
Terminaldocker compose exec -T postgres pg_restore -U lore -d lore --clean --if-exists < lore-2026-11-10.dumpTerminalsudo -u postgres pg_restore -d lore --clean --if-exists < lore-2026-11-10.dump -
Restaurer les fichiers
Terminaldocker run --rm -v lore_files:/data -v "$PWD":/sauvegardes alpine \ tar xzf /sauvegardes/fichiers-2026-11-10.tar.gz -C /dataTerminalsudo tar xzf fichiers-2026-11-10.tar.gz -C /var/lib/lore/files -
Redémarrer
Terminaldocker compose start loreTerminalsudo systemctl start lore
Testez vos restaurations. Une sauvegarde jamais restaurée n’est qu’une hypothèse. Restaurez régulièrement sur une machine de test.