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: testServidor remoto: 10.10.0.20
Usuario PostgreSQL: postgres
pg_dump test > test.sql
psql -h 10.10.0.20 -U postgres test < test.sql
0 Comments:
Publicar un comentario