Cómo hacer una copia de seguridad y restaurar la base de datos PostgreSQL (5 consejos)

Cómo hacer una copia de seguridad y restaurar la base de datos PostgreSQL (5 consejos)

Postgresql El servidor de la base de datos (también conocido como Postgres) es un sistema de administración de bases de datos avanzadas. El servidor de Postgres proporciona PSQL, pg_dump y pg_dumpall Utilidades de línea de comando para hacer una copia de seguridad y restaurar bases de datos.

Este artículo describirá varias formas de usar pg_dump Comando para hacer una copia de seguridad de la base de datos. También aprenderá cómo restaurar la copia de seguridad de la base de datos de Postgres a través de la línea de comandos.

Base de datos de copia de seguridad y restauración en Postgres

A continuación se muestran algunas opciones de conexiones que puede usar para conectar un servidor remoto o servidor autenticado con todas las consultas dadas en este artículo.

  • -d, --dbname = dbname nombre de la base de datos
  • -h, --host = hostname nombre de host del servidor de base de datos o IP
  • -P, --port = puerto Número de puerto del servidor de la base de datos (predeterminado: 5432)
  • -U, -username = nombre conectar como usuario de la base de datos especificada
  • -W, -password Force la contraseña de pedido
  • --rol = Rolename establecer el rol antes del volcado

1. PostgreSQL Backup Single Database

  • Respaldo una única base de datos en el servidor PostgreSQL. Use la opción de línea Comamnd "-d" para proporcionar el nombre de la base de datos al comando pg_dump. Asegúrese de reemplazar el nombre de su base de datos real en lugar de MyDB.
    pg_dump -h localhost -u postgrres -w -d mydb> mydb.sql  
  • Restaurar una única base de datos desde la copia de seguridad en PostgreSQL. Simplemente use el comando "PSQL" para restaurar la base de datos PostgreSQL.
    psql -h localhost -u postgrres -w -d mydb < mydb.sql  

2. PostgreSQL Copia de seguridad todas las bases de datos

  • Respaldo Todas las bases de datos en PostgreSQL usando pg_dumpall utilidad.
    pg_dumpall -h localhost -u postgrres -w> alldbs.sql  
  • Restaurar: Toda la copia de seguridad de la base de datos usando el siguiente comando.
    PSQL -H LocalHost -U Postgres -W < alldbs.sql  

3. Postgresql de copia de seguridad de una sola mesa

  • Respaldo: Una sola tabla llamada MyTable de MyDB Database.
    pg_dump -h localhost -u postgres -d mydb -w -t table_1> mydb -table_1.sql  
  • Restaurar: Copia de seguridad de una sola tabla a la base de datos. Asegúrese de que su archivo de copia de seguridad contenga solo una copia de seguridad de una sola tabla que desea restaurar.
    psql -h localhost -u postgrres -w -d mydb < mydb-table_1.sql  

4. Base de datos de copia de seguridad y restauración comprimida

  • Respaldo Base de datos PostgreSQL en formato comprimido. Use la utilidad de línea de comandos GZIP para aceptar datos de copia de seguridad de tuberías y hacer un archivo de archivo.
    pg_dump -h localhost -u postgres -w -d mydb | gzip> mydb.sql.GZ  
  • Restaurar base de datos desde el archivo de copia de seguridad comprimido directamente. Aquí Gunzip extraerá el archivo de respaldo y enviará datos al comando PSQL a través de la interfaz de tubería.
    Gunzip -C mydb.sql.GZ | psql -h localhost -u postgrres -w -d mydb  

5. Dividir la copia de seguridad en varios archivos y restaurar

  • Respaldo: Base de datos PostgreSQL y división de copia de seguridad en múltiples archivos de tamaño especificado. Nos ayuda a hacer una copia de seguridad de una gran base de datos y transferir a otro host fácilmente. Según el ejemplo a continuación, dividirá archivos de respaldo de 100 MB en tamaño.
    pg_dump -h localhost -u postgres -w -d mydb | dividido -b 100m - mydb.PQL  
  • Restaurar: copia de seguridad de la base de datos de múltiples archivos de copia de seguridad divididos.
    gato mydb.SQL* | psql -h localhost -u postgrres -w -d mydb  
  • Respaldo: base de datos en archivos divididos comprimidos de tamaño especificado.
    pg_dump -h localhost -u postgres -w -d mydb | GZIP | dividido -b 100m - mydb.sql.GZ  
  • Restaurar: base de datos de varios archivos de archivos comprimidos.
    gato mydb.sql.GZ* | Gunzip | psql -h localhost -u postgrres -w -d mydb  

Conclusión

En este tutorial, ha aprendido sobre la copia de seguridad y la restauración de la base de datos del servidor PostgreSQL, tablas.