
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:
Cómo Restaurar la Base de Datos Postgres
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.
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.
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.