Skip to content
GEOSAT
Volver al blog
Open GIS
Open GIS2026-09-23GEOSAT5 min lectura

Respaldar PostGIS y demostrar que se puede restaurar

Una copia solo es útil si puede recuperar datos, extensiones, permisos y consumidores dentro del tiempo requerido.

Revisión editorial: 2026-09-23

PostGISPostgreSQLOpen GIS

La existencia de un archivo de respaldo no demuestra recuperación. Defina cuánto dato puede perder la organización y cuánto tiempo admite sin servicio. Esos objetivos determinan si un dump lógico es suficiente o si necesita respaldos físicos y recuperación a un punto en el tiempo.

Prueba mínima con bases desechables

Use una base gis_lab que contenga únicamente datos sintéticos y una base destino nueva gis_restore_lab. Configure autenticación fuera del comando. Un dump puede contener información sensible incluso cuando no imprime filas en pantalla; almacénelo con permisos restringidos.

Ejemplo de código
pg_dump --format=custom --file=gis_lab.dump --dbname=gis_lab
pg_restore --list gis_lab.dump
createdb gis_restore_lab
pg_restore --exit-on-error --no-owner --dbname=gis_restore_lab gis_lab.dump
psql --dbname=gis_restore_lab --command='SELECT PostGIS_Full_Version();'

El servidor destino debe tener disponibles las extensiones compatibles. --no-owner evita exigir los propietarios originales durante este laboratorio; no constituye una política de permisos para producción. Restaure y compruebe propietarios, privilegios y cuentas según su diseño real. El comando createdb debe fallar si la base ya existe; no elimine una base para repetir la prueba sin revisar su contenido y autorización.

Compruebe datos y consumidores

Compare claves y recuentos de tablas, geometrías vacías, índices y consultas representativas. Abra una capa restaurada desde QGIS con una cuenta de lectura. Si publica mediante GeoServer o pygeoapi, actualice únicamente la conexión del entorno de prueba y verifique respuestas y permisos. Recuperar tablas no basta si el catálogo del servidor o las claves de integración faltan.

Los roles y otras dependencias globales requieren tratamiento separado del dump de una base. Las credenciales deben recuperarse mediante su gestor de secretos, no incorporarse a una guía pública. Documente también versiones de PostgreSQL, PostGIS y bibliotecas relacionadas.

Operación diaria

Monitoree capacidad de disco, conexiones, transacciones largas, bloqueos, errores y edad del último respaldo utilizable. Defina quién recibe una alerta y qué acción concreta toma. Una alerta sin responsable no reduce el tiempo de recuperación.

Pruebe restauraciones periódicas y antes de una actualización mayor. Registre duración de copia, transferencia, restauración y comprobación de consumidores por separado. Si el volumen crece, repita con una copia representativa. Una restauración de diez filas no acredita recuperar el sistema completo dentro de una hora.

Migraciones de versión

Lea las rutas de actualización soportadas y ensaye sobre una copia. Mantenga una salida de reversión que incluya compatibilidad de datos, no solo un binario anterior. No prometa recuperación instantánea si el nuevo sistema ya recibió escrituras que el anterior desconoce.

Elegir objetivos antes de elegir herramientas

Responde cuánto trabajo puede perderse y cuánto puede durar la indisponibilidad. Un dump nocturno puede servir para datos de referencia poco cambiantes y fallar para inspecciones que no admiten perder un día. Puntos de recuperación más cercanos pueden requerir archivado continuo y respaldos físicos probados. Alta disponibilidad y copias resuelven fallos diferentes: una réplica también puede reproducir una eliminación equivocada.

Define recuperación como un flujo utilizable. Base, servicios, estilos, adjuntos, aplicación, identidad y secretos pueden tener mecanismos distintos. Registra dependencias para que la base restaurada no quede inutilizable por falta de configuración del servidor de mapas.

Ensayar de principio a fin

  1. Identifica registro y adjunto sintéticos de referencia, conteo y consulta esperados.
  2. Produce el respaldo y registra qué momento consistente representa.
  3. Restaura hacia un destino nuevo con extensiones compatibles y nombre de conexión claramente distinto.
  4. Reconstruye roles y permisos previstos sin copiar privilegios de producción innecesarios.
  5. Abre la capa en QGIS y consulta mediante la cuenta de prueba del servicio.
  6. Verifica adjunto, relación, filtro espacial y rechazo de una edición no autorizada.
  7. Registra tiempos de recuperación del archivo, restauración, configuración y comprobación del consumidor por separado.

Un comando exitoso es solo un paso. Quien atiende el incidente necesita localizar y acceder al respaldo incluso cuando el sistema principal no está disponible, y saber qué controles permiten devolverlo a los usuarios.

Mantener coherencia entre datos y publicación

Si una nueva versión de datos requiere un campo de estilo, restaurar la base anterior con el estilo nuevo puede romper el mapa aunque todas las filas estén intactas. Restaurar metadatos de adjuntos sin archivos también produce registros completos en SQL que fallan en la interfaz de campo.

Elige puntos consistentes entre almacenes dependientes o documenta su conciliación. Identifica la versión de aplicación y configuración asociada al estado de datos. No guardes secretos en archivos públicos; conserva su recuperación en el sistema seguro existente de la organización.

Probar fallos que una copia no resuelve sola

FalloQué demostrar
Archivo corrupto o incompletoExiste otra copia identificable y utilizable
Extensión incompatiblePuede prepararse un entorno compatible
Eliminación válida accidentalPuede elegirse y conciliarse el momento deseado
Roles globales ausentesSe reconstruyen propietarios y permisos
Almacén de adjuntos indisponibleSe recuperan documentos con sus registros
Administrador principal ausenteOtro operador autorizado puede recuperar

Almacena copias en un dominio de fallo adecuado. Junto al único disco de la base pueden desaparecer en el mismo incidente. Controla acceso y eliminación, pues las copias pueden contener más historia que el servicio público activo.

Incluir recuperación en la comparación económica

Incluye almacenamiento, retención, entornos de restauración y horas de operación en la alternativa abierta. Compara con el mismo alcance de recuperación del sistema actual. Una factura menor obtenida eliminando recuperabilidad representa otro nivel de servicio, no ahorro demostrado. La calculadora TCO separa infraestructura y trabajo interno para hacer visibles esos costos.

Referencia: archivado continuo y recuperación a un momento PostgreSQL.

Fuentes y documentación

Siguiente paso

Continúe en la colección Open GIS. Para comparar un proyecto concreto, use la calculadora de costo total y solicite una evaluación.

Lecturas relacionadas

Artículos relacionados