Cómo hacer backup o copia de seguridad con pg_dump de PostgreSQL - TODO SOBRE INFORMATICA

Cómo hacer backup o copia de seguridad con pg_dump de PostgreSQL - TODO SOBRE INFORMATICA

Vaya al Contenido


Cómo hacer backup o copia de seguridad con pg_dump de PostgreSQL

pg_dump es una herramienta gratuita incluida en PostgreSQL que sirve para hacer backups o copias de seguridad consistentes de una base de datos.


Ventajas
  1. Los backups o copias de seguridad se pueden hacer en caliente, esto quiere decir que durante el proceso de backup los usuarios pueden estar conectados a la base de datos.
  2. Se puede configurar para que genere un archivo de registros (log) que contendrá todos los detalles del proceso.
  3. Es fácil de transportar y restaurar en otra máquina.
  4. Para ahorrar espacio se genera un archivo comprimido.


Desventajas
  1. No puede hacer backup de varias bases de datos al mismo tiempo, solo puede hacer backup de una sola base de datos.


Parámetros necesarios para ejecutar backup o copia de seguridad con pg_dump

  • Ubicar el proceso pg_dump.exe
Por lo general se encuentra en C:\Program Files (x86)\PostgreSQL\13\bin (Windows 32 bits) o C:\Program Files\PostgreSQL\13\bin (Windows 64 bits)

  • --host=
IP de la máquina que contiene la base de datos, si esta se encuentra localmente usamos la palabra localhost.

  • --port=
Puerto de la base de datos.

  • --username=
Usuario de la base de datos que usaremos para realizar backup o copia de seguridad.

  • --schema=
Nombre del esquema de base de datos que vamos a respaldar.

  • --verbose
Mostrará comentarios detallados de los diferentes objetos de la base de datos (tablas, índices, vistas etc.).

  • --format=c
"C" es un formato muy flexible, permite la selección manual y el reordenamiento de los elementos durante la restauración.

  • --file=
En este parámetro debemos incluir dos cosas
    1. Nombre de la carpeta que guardara el archivo de backup o copia de seguridad.
    2. Nombre que le pondremos al archivo de backup o copia de seguridad.

  • > file.log 2>&1
Nombre que usaremos para el archivo que guardará todos los registros (log) del proceso de respaldo.


Para entenderlo mejor veamos el siguiente ejemplo

Hagamos de caso que tenemos un servidor con las siguientes características:
  • Windows Server 64 bits
  • IP: 10.0.0.1
  • Puerto: 5432
  • Usuario de la base de datos: pgusuario
  • Esquema que exportaremos: DB1
  • Destino del respaldo: B:\Respaldos

Abrimos la ventana CMD como administrador (para tener todos los permisos) y escribimos o pegamos la siguiente línea:
CMD (Consola de Windows)
C:\Program Files\PostgreSQL\13\bin\pg_dump.exe --host=10.0.0.1 --port=5432 --username=pgusuario --schema=DB1 --verbose --format=c --file=”B:\Respaldos\Backup.bak” > “B:\Respaldos\Backup.log” 2>&1

Presionamos enter (entrar), nos pedirá la contraseña para el usuario “pgusuario” e iniciará el proceso de respaldo.

Cuando termine el proceso de backup, verifica que el archivo de registros (log) no contenga errores de tipo: WARNING, ERROR y FATAL.

Si te ha gustado este tutorial compartilo con quienes sea necesario
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