Guía de copia de seguridad y restauración¶
Mecanismo de respaldo¶
Climweb utiliza django-dbbackup para realizar copias de seguridad y restaurar la base de datos y los archivos multimedia. El proceso de copia de seguridad se programa mediante tareas de Celery y actualmente se ejecuta cada medianoche.
La documentación https://django-dbbackup.readthedocs.io/en/stable proporciona información detallada sobre cómo funciona el paquete.
Ubicación de la copia de seguridad¶
Actualmente, los archivos de respaldo se almacenan en el sistema de archivos local del servidor. La ubicación se define en el archivo de configuración de la siguiente manera:
# src/climweb/config/settings/base.py
DBBACKUP_STORAGE_OPTIONS = {
'location': os.path.join(BASE_DIR, "backup")
}
Restauración de archivos DB y multimedia¶
El proceso de restauración se realiza mediante el comando de administración dbrestore.
Asegúrese de haber colocado sus archivos de respaldo recientes en el directorio de respaldo. Por lo general, estos son dos archivos, el archivo de volcado de la base de datos y el archivo tar de los archivos multimedia.
Debe comenzar con una base de datos vacía con PostGIS como única extensión externa instalada.
Si tiene extensiones como postgis_topology o postgis_tiger_geocoder instaladas, es posible que deba eliminarlas usando un comando similar al siguiente:
DROP
EXTENSION IF EXISTS postgis_topology;
DROP
EXTENSION IF EXISTS postgis_tiger_geocoder;
Luego, puede ejecutar el comando de restauración como se muestra a continuación:
python manage.py dbrestore