jueves, 20 de abril de 2017

Publicado jueves, 20 de abril de 2017 por con 0 comentarios

Restaurar Base de Datos PostgreSQL Remotamente - Terminal Linux.

En esta ocasión les traigo como restaurar una base de datos postgresql remotamente.

Para esto primero debemos sacar el respaldo a través de un terminal en linux aunque debería funcionar en windows de la misma manera.

Respaldar Base de Datos

Para sacar el respaldo usamos es comando pg_dump, la forma mas sencilla de hacerlo es:

pg_dump db_name > file_name.sql

Donde db_name es el nombre de la base de datos que queremos respaldar, y file_name es el nombre del archivo donde se guardará el respaldo.

Remotamente sería:

pg_dump -h ip_remota -Fc -o -U db_user db_name > out.sql

Donde ip_remota es la ip del servidor remoto que queremos sacar respaldo, db_user es el nombre del usuario de la base de datos, db_name la base de datos que queremos respaldas, y out.sql el archivo donde queremos que se almanece.

Ej:
pg_dump -h 10.10.0.21 -Fc -o -U postgres db_test > test.sql

Restaurar Base de Datos

Una vez hecho esto podemos hacer la restauración a una db remota, para esto podemos usar el comando psql de la forma:

psql -h ip_destino -U user db_name < file_name.sql

Donde ip_destino es la ip del servidor remoto donde haremos la restauracion, user es el nombre del usuario en postgres, db_name es el nombre de la base de datos en la que queremos hacer la restauracion, y file_name es el nombre del archivo que obtuvimos al sacar el respaldo de la base de datos.

Ejemplo:

Base de datos: test
Servidor remoto: 10.10.0.20
Usuario PostgreSQL: postgres

pg_dump test > test.sql

psql -h 10.10.0.20 -U postgres test < test.sql


      edit

0 Comments:

Publicar un comentario