Migrar datos Postgre SQL

Hola a tod@s

PostgreSQL es un sistema o motor de bases de datos compatible con los servicios de OVHcloud y la mayoría de las herramientas más populares del mercado. Es compatible con diversos modelos de datos para crear aplicaciones orientadas a objetos, potentes y escalables.

En este post quiero dejar “la nota” de la migración de datos de una Base de datos Postgres a otra bbdd.

La forma más simple con la que me he encontrado para hacer el backup y restaurar la bbdd es con pg_dump, que es una herramienta de línea de comandos proporcionada por PostgreSQL para realizar copias de seguridad de una base de datos.

Para usarla, debes tener acceso al servidor donde está alojada la base de datos y tenerlo instalado donde vayamos a ejecutarlo.

Comprobar si tenemos instalada la herramienta pg_dump con el comando:

pg_dump --version

Si no tenemos instalada la herramienta puedes hacerlo de estas formas:

  • En Linux: Dependiendo de la distribución, utilizarás apt (para distribuciones basadas en Debian como Ubuntu), yum (para distribuciones basadas en Red Hat como CentOS), o dnf (para distribuciones más recientes de Fedora). Por ejemplo, en Ubuntu, usarías:bashCopy codesudo apt-get update sudo apt-get install postgresql
  • En macOS: Puedes usar Homebrew para instalar PostgreSQL:bashCopy codebrew update brew install postgresql
  • En Windows

En Windows, puedes descargar el instalador desde la página oficial de PostgreSQL:

  1. Ve a PostgreSQL: Windows installers .
  2. Descarga el instalador para Windows.
  3. Sigue las instrucciones del instalador.

Crear la Copia de Seguridad con pg_dump

Uutilizamos pg_dump para crear la copia de seguridad. Por ejemplo:

pg_dump -h direccionhost -U username -W nombrebbdd > dbbackup.sql
  • -h direccionhost: url o ip del host de la bbdd.
  • -U username: Es el nombre de usuario.
  • -W: Solicitará la contraseña.
  • nombrebbdd: Es el nombre de la base de datos.
  • dbbackup.sql: Es el archivo de salida.

Seguidamente nos preguntará la contraseña para guardar los datos.

Restaurar la Copia de Seguridad con psql

Utilizamos psql para restaurar la copia de seguridad. Por ejemplo:

psql -h direccionhost -U username -d nombrebbdd -f dbbackup.sql
  • -h direccionhost: url o ip del host de la bbdd.
  • -U username: Es el nombre de usuario.
  • -d nombrebbdd: Es el nombre de la base de datos.
  • -f dbbackup.sql: Es el archivo de salida.

Seguidamente nos preguntará la contraseña para subir los datos.

Y con esto ya tendremos los datos migrados!

Espero que os sirva de ayuda.

Salu2

Leave Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *