Guide de sauvegarde et de restauration¶
Mécanisme de sauvegarde¶
Climweb utilise django-dbbackup pour la sauvegarde et la restauration de la base de données et des fichiers multimédias. Le processus de sauvegarde est planifié à l’aide de tâches Celery et s’exécute actuellement tous les minuit.
La documentation https://django-dbbackup.readthedocs.io/en/stable fournit des informations détaillées sur le fonctionnement du package.
Emplacement de sauvegarde¶
Actuellement, les fichiers de sauvegarde sont stockés dans le système de fichiers local du serveur. L’emplacement est défini dans le fichier de paramètres comme ci-dessous :
# src/climweb/config/settings/base.py
DBBACKUP_STORAGE_OPTIONS = {
'location': os.path.join(BASE_DIR, "backup")
}
Restauration de fichiers DB et Media¶
Le processus de restauration s’effectue à l’aide de la commande de gestion dbrestore.
Assurez-vous d’avoir placé vos fichiers de sauvegarde récents dans le répertoire de sauvegarde. Il s’agit généralement de deux fichiers, le fichier de vidage de la base de données et le fichier tar des fichiers multimédias.
Vous devez commencer avec une base de données vide avec PostGIS comme seule extension externe installée.
Si vous avez installé des extensions telles que « postgis_topology » ou « postgis_tiger_geocoder », vous devrez peut-être supprimer ces extensions en utilisant une commande similaire à celle ci-dessous :
DROP
EXTENSION IF EXISTS postgis_topology;
DROP
EXTENSION IF EXISTS postgis_tiger_geocoder;
Ensuite, vous pouvez exécuter la commande de restauration comme ci-dessous :
python manage.py dbrestore