Generar backup de postgresql y restaurarlo
Para hacer un backup de una base de datos PostgreSQL, podemos usar la instrucción pg_dump.
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