Cómo restaurar un backup o copia de seguridad realizada con pg_dump de PostgreSQL - TODO SOBRE INFORMATICA

Cómo restaurar un backup o copia de seguridad realizada con pg_dump de PostgreSQL - TODO SOBRE INFORMATICA

Vaya al Contenido

Cómo restaurar un backup o copia de seguridad realizada con pg_dump de PostgreSQL



Restaurar este tipo de copias de seguridad es muy sencillo, pero se recomienda cumplir con los siguientes cuatro requisitos:

1. Que la versión de PostgreSQL sea igual o superior a la versión de PostgreSQL de la copia de seguridad.
Siempre es mejor hacer un Upgrade que un Downgrade.

2. Saber mediante un log o registro si la copia de seguridad está completa y no tiene algún tipo de error o corrupción.

3. Desactivar el modo archive
Si el modo archive está activado, la importación generará una gran cantidad de archivos de tipo “archives” que pueden llenar el disco duro.

4. Contar con suficiente espacio en el disco
Esto es necesario porque el proceso de importación lo que hace es agregar la información o datos que están en la copia de seguridad.

Si cumplimos con los cuatro requisitos anteriores, ahora debemos hacer lo siguiente.


Parámetros necesarios para restaurar o importar con la herramienta pg_restore

Localizar el proceso pg_restore.exe
La ubicación de este archivo ejecutable depende de dónde se instaló PostgreSQL, por lo general este ejecutable se encuentra en una de estas dos ubicaciones o carpetas:
C:\Program Files\PostgreSQL\13\bin en Windows de 64 bits
C:\Program Files (x86)\PostgreSQL\13\bin en Windows de 32 bits

--host=
Hostname o IP de la máquina que contiene la base de datos.

--username=
Usuario de la base de datos que hará la importación

--port=
Número de puerto que usa la base de datos

--verbose
Mostrará en la pantalla algunos detalles de la importación, es útil para saber qué está haciendo el proceso y por dónde va.

--dbname=
Nombre de la base de datos que recibirá la importación.

Nombre del archivo o copia de seguridad que vamos a restaurar.

Log o registro
Definir la ubicación y nombre del archivo que guardará todos los registros (log) del proceso de importación.
Este paso es sumamente importante porque nos permite saber si el proceso termino bien o con errores.

Veamos el siguiente ejemplo

Imaginémonos que tenemos un sistema con las siguientes características
Sistema operativo: Windows Server 2022 de 64 bits
IP: 10.0.0.2
Puerto: 5433
Usuario de la base de datos: pgcarlos
Esquema de importación: DB2
Ubicación del respaldo: D:\Respaldo
Nombre del archivo a restaurar: Backup.bak
Log o registro del archivo a restarurar: Backup.log

Lo primero que tenemos que hacer es leer el archivo Backup.log para saber si la copia de seguridad está completa o tiene algún tipo de error, si todo está bien hacemos lo siguiente en CMD como administrador.
CMD (Consola de Windows)
C:\Program Files\PostgreSQL\13\bin\pg_restore.exe --host=10.0.0.2 --username=pgcarlos --port=5433 --verbose --dbname=DB2 D:\Respaldo\Backup.bak > D:\Respaldo\Restauracion.log 2>&1


Al presionar la tecla enter (entrar) nos pedirá la contraseña para el usuario “pgcarlos” e iniciará el proceso de importación.

Cuando el proceso termine, se generará un log o archivo de registros llamado “Restauración.log”, este lo debemos de analizar completamente para saber si el proceso terminó bien, sin errores de tipo: WARNING, ERROR y FATAL.
Recordá que podés buscar más información.











COMENTARIOS (0)

Comentarios pendientes de revisión en esta página (0)

Comentarios pendientes de revisión en todo el sitio (0)

Total de comentarios en todo el sitio (61)


    Página 1 de 0
AGREGAR COMENTARIO PÚBLICO

NOMBRE:
* Campo obligatorio


CORREO ELECTRÓNICO:
Campo opcional, no será publicado, es solo para avisarte cuando esté la respuesta a tu comentario.


COMENTARIO:
* Campo obligatorio


VERIFICACIÓN:
* Campo obligatorio
c56





Regreso al contenido