Reach

Grow

Manage

Automate

Reach

Grow

Manage

Automate

Consejos tecnológicos: ¿Cómo hago una copia de seguridad y restauro la base de datos Postgres?

Karan Singh

19 jun 2013

Correo electrónico

1 min read

Consejos tecnológicos: ¿Cómo hago una copia de seguridad y restauro la base de datos Postgres?

Karan Singh

19 jun 2013

Correo electrónico

1 min read

Consejos tecnológicos: ¿Cómo hago una copia de seguridad y restauro la base de datos Postgres?

Este es un documento de ‘cómo hacer’ que solo proporciona comandos de ejemplo; cómo se hace realmente depende únicamente de la persona que lo realiza y de los casos de uso específicos.

Primero, un descargo de responsabilidad. Esta publicación proporciona una guía general sobre cómo hacer una copia de seguridad de una tabla de base de datos Postgres. Los ejemplos proporcionados no se refieren a ninguna tabla o base de datos específica. Si está intentando hacer una copia de seguridad de una tabla específica, también debe hacer una copia de seguridad de las tablas que se refieren a las tablas originales. Como Postgres es una base de datos relacional, siempre habrá referencias entre varias tablas.




Este es un documento de 'cómo hacer' que solo da comandos de ejemplo, cómo se hace realmente depende únicamente de la persona que lo haga y de los casos de uso específicos. Siempre mantenga la integridad de los datos que está tratando de respaldar. Hacer una copia de seguridad de toda la base de datos siempre es una opción segura, pero al respaldar tablas específicas uno debe ser cuidadoso.

SQL-dump/pg_dump:

La idea detrás del método de volcado SQL es generar un archivo de texto con comandos SQL que, cuando se alimentan de nuevo al servidor, recrearán la base de datos en el mismo estado en que se encontraba en el momento del volcado. PostgreSQL proporciona el programa de utilidad pg_dump para este propósito.




pg_dump es una herramienta efectiva y completa para realizar copias de seguridad de la base de datos de Postgres y usar las copias de seguridad para restaurar la base de datos de Postgres. Sin embargo, no está restringido solo a la base de datos. Podemos usar pg_dump para hacer copias de seguridad de las tablas y luego usar eso para restaurar tablas individuales. Usando pg_dump puedes hacer una copia de seguridad de la base de datos local y restaurarla en una base de datos remota.

Cómo hacer una copia de seguridad de Postgres Database:

Copia de seguridad de una tabla de Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

El comando anterior es un ejemplo de cómo hacer una copia de seguridad de una tabla específica de una base de datos Postgres. Usando el comando anterior, estamos realizando una copia de seguridad de la tabla 'orgs' en el esquema 'maincontrol' de la base de datos 'pe' al archivo ms_table.sql. Para hacer una copia de seguridad de una tabla específica, use la opción –table TABLENAME en el comando pg_dump. Si hay nombres de tabla iguales en esquemas diferentes, entonces use la opción –schema SCHEMANAME.

  1. Copia de seguridad de una base de datos Postgres específica:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Este es un ejemplo de cómo hacer una copia de seguridad de una base de datos Postgres específica. Usando el comando anterior, estamos haciendo una copia de seguridad de la base de datos para Message Central 'pe' al archivo pe_dump.sql. El archivo de respaldo tiene comandos de creación de tabla, modificación de tabla y copia para todas las tablas en la base de datos 'pe'.

  2. Copia de seguridad de todas las bases de datos de Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Puede hacer una copia de seguridad de todas las bases de datos usando el comando pg_dumpall. El comando anterior creará una copia de todas las bases de datos que residen en la instancia de Postgres que se ejecuta en un servidor particular. Para listar todas las bases de datos que han sido respaldadas, use el comando grep "^[\]connect" all.sql.

Copia de seguridad de una tabla de Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

El comando anterior es un ejemplo de cómo hacer una copia de seguridad de una tabla específica de una base de datos Postgres. Usando el comando anterior, estamos realizando una copia de seguridad de la tabla 'orgs' en el esquema 'maincontrol' de la base de datos 'pe' al archivo ms_table.sql. Para hacer una copia de seguridad de una tabla específica, use la opción –table TABLENAME en el comando pg_dump. Si hay nombres de tabla iguales en esquemas diferentes, entonces use la opción –schema SCHEMANAME.

  1. Copia de seguridad de una base de datos Postgres específica:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Este es un ejemplo de cómo hacer una copia de seguridad de una base de datos Postgres específica. Usando el comando anterior, estamos haciendo una copia de seguridad de la base de datos para Message Central 'pe' al archivo pe_dump.sql. El archivo de respaldo tiene comandos de creación de tabla, modificación de tabla y copia para todas las tablas en la base de datos 'pe'.

  2. Copia de seguridad de todas las bases de datos de Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Puede hacer una copia de seguridad de todas las bases de datos usando el comando pg_dumpall. El comando anterior creará una copia de todas las bases de datos que residen en la instancia de Postgres que se ejecuta en un servidor particular. Para listar todas las bases de datos que han sido respaldadas, use el comando grep "^[\]connect" all.sql.

Copia de seguridad de una tabla de Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

El comando anterior es un ejemplo de cómo hacer una copia de seguridad de una tabla específica de una base de datos Postgres. Usando el comando anterior, estamos realizando una copia de seguridad de la tabla 'orgs' en el esquema 'maincontrol' de la base de datos 'pe' al archivo ms_table.sql. Para hacer una copia de seguridad de una tabla específica, use la opción –table TABLENAME en el comando pg_dump. Si hay nombres de tabla iguales en esquemas diferentes, entonces use la opción –schema SCHEMANAME.

  1. Copia de seguridad de una base de datos Postgres específica:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Este es un ejemplo de cómo hacer una copia de seguridad de una base de datos Postgres específica. Usando el comando anterior, estamos haciendo una copia de seguridad de la base de datos para Message Central 'pe' al archivo pe_dump.sql. El archivo de respaldo tiene comandos de creación de tabla, modificación de tabla y copia para todas las tablas en la base de datos 'pe'.

  2. Copia de seguridad de todas las bases de datos de Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Puede hacer una copia de seguridad de todas las bases de datos usando el comando pg_dumpall. El comando anterior creará una copia de todas las bases de datos que residen en la instancia de Postgres que se ejecuta en un servidor particular. Para listar todas las bases de datos que han sido respaldadas, use el comando grep "^[\]connect" all.sql.

Cómo Restaurar la Base de Datos Postgres

  1. Restaurar una tabla Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe

    El comando anterior instalará la tabla que fue respaldada en el archivo ms_table.sql en la base de datos ‘pe’. Asegúrate de que esta tabla no exista ya, o verás un montón de errores de ‘ya existe’. Este comando crea la tabla y exporta todos los datos a la tabla recién creada.

  2. Restaurar una base de datos Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql

    Similar a la restauración de la tabla, podemos usar el comando anterior para restaurar la base de datos completa. Aquí estamos restaurando la base de datos ‘pe’ usando el archivo pe_dump.sql que habíamos creado mientras respaldábamos la base de datos en la sección de Respaldo arriba.

  3. Restaurar todas las bases de datos :

    $ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql

    Restaura todas las bases de datos usando el comando anterior. ‘all_dump.sql’ fue el archivo que se creó usando pg_dumpall. El comando anterior nos dará todas las bases de datos Postgres en el estado exacto en el que estaban cuando se realizó un volcado desde el servidor de base de datos original.

Conectémosle con un experto de Bird.
Vea el poder completo del Bird en 30 minutos.

Al enviar, aceptas que Bird pueda contactarte sobre nuestros productos y servicios.

Puedes darte de baja en cualquier momento. Consulta el Aviso de Privacidad de Bird para obtener detalles sobre el procesamiento de datos.

Company

Newsletter

Mantente al día con Bird a través de actualizaciones semanales en tu buzón.

Conectémosle con un experto de Bird.
Vea el poder completo del Bird en 30 minutos.

Al enviar, aceptas que Bird pueda contactarte sobre nuestros productos y servicios.

Puedes darte de baja en cualquier momento. Consulta el Aviso de Privacidad de Bird para obtener detalles sobre el procesamiento de datos.

Company

Newsletter

Mantente al día con Bird a través de actualizaciones semanales en tu buzón.

Conectémosle con un experto de Bird.
Vea el poder completo del Bird en 30 minutos.

Al enviar, aceptas que Bird pueda contactarte sobre nuestros productos y servicios.

Puedes darte de baja en cualquier momento. Consulta el Aviso de Privacidad de Bird para obtener detalles sobre el procesamiento de datos.

R

Reach

G

Grow

M

Manage

A

Automate

Company

Newsletter

Mantente al día con Bird a través de actualizaciones semanales en tu buzón.