Generar backup de postgresql y restaurarlo


Para hacer un backup de una base de datos PostgreSQL, podemos usar la instrucción pg_dump.

oscar Escrito por oscar 30 March 2023 451 0

Generar el backup en ubuntu

Accede a la línea de comandos y utiliza el comando su para iniciar sesión como usuario con permisos de administrador.

sudo su

Con el siguiente comando para hacer una copia de seguridad de la base de datos:

pg_dump -U <NOMBRE_USUARIO> -W -h <HOST> <BASE_DATOS> > <NOMBRE_ARCHIVO>.sql

Podemos giarnos con la documentación oficial PostgreSQL: Documentation: 15: pg_dump:

  • -U => Usuario, propietario de la base de datos o el usuario postgres.

  • -W => Nos solicite el password del usuario antes especificado.

  • -h => Servidor PostgreSQL al que nos conectaremos para obtener nuestro dump, si estamos local podemos colocar localhost sino ponemos la IP del servidor PostgreSQL.

  • BASE_DATOS => Nombre de la base de datos.

  • > NOMBRE_ARCHIVO.sql => La salida de nuestro comando pg_dump la guarde en un archivo basename.sql.

PostgreSQL solicitará la contraseña del usuario de la base de datos para continuar con el backup.

Espera a que finalice el proceso de backup. Dependiendo del tamaño de la base de datos, puede tomar varios minutos.

Restaurar base de datos en ubuntu

Para restaurar el backup realizamos la ejecución con el siguiente comando:

pg_dump -U <NOMBRE_USUARIO> -W -h <HOST> <BASE_DATOS> < <NOMBRE_ARCHIVO>.sql

Comentario

Debe aceptar antes de enviar