Como fazer backup e restaurar o banco de dados PostGresql (5 dicas)

Como fazer backup e restaurar o banco de dados PostGresql (5 dicas)

PostGresql O servidor de banco de dados (também conhecido como Postgres) é um sistema de gerenciamento de banco de dados antecipado. O servidor Postgres fornece PSQL, pg_dump e pg_dumpall Utilitários de linha de comando para fazer backup e restaurar bancos de dados.

Este artigo descreverá várias maneiras de usar pg_dump Comando para fazer backup de dados. Além disso, você aprenderá como restaurar o backup do banco de dados do Postgres via linha de comando.

Backup e Restore Database no Postgres

Abaixo estão algumas opções de conexões que você pode usar para conectar servidor remoto ou servidor autenticado com todas as consultas fornecidas neste artigo.

  • -d, - -dbname = dbname nome do banco de dados
  • -h, - -host = nome do host Nome do host ou IP do servidor de banco de dados
  • -p, --port = porta Número da porta do servidor de banco de dados (Padrão: 5432)
  • -U, --username = nome Conecte -se como usuário de banco de dados especificado
  • -W, - -Password Prompt de senha de força
  • --função = rolename Defina função antes do despejo

1. PostGresql Backup Single Database

  • Cópia de segurança um único banco de dados no servidor PostgreSQL. Use a opção de linha COMAMND “-D” para fornecer o nome do banco de dados ao comando pg_dump. Certifique -se de substituir o nome real do seu banco de dados no lugar do MyDB.
    pg_dump -h localhost -u postgres -w -d mydb> mydb.SQL  
  • Restaurar Um único banco de dados do backup no PostgreSQL. Basta usar o comando “PSQL” para restaurar o banco de dados PostGresql.
    psql -h localhost -u postgres -w -d mydb < mydb.sql  

2. PostgreSQL Backup todos os bancos de dados

  • Cópia de segurança Todos os bancos de dados no PostgreSQL usando pg_dumpall Utilitário.
    pg_dumpall -h localhost -u postgres -w> alldbs.SQL  
  • Restaurar: Todo o backup do banco de dados usando o seguinte comando.
    PSQL -H localhost -u PostGres -w < alldbs.sql  

3. Tabela de backup postgreSql

  • Cópia de segurança: uma única tabela chamada mytable do banco de dados MYDB.
    pg_dump -h localhost -u postgres -d mydb -w -t tabela_1> mydb-table_1.SQL  
  • Restaurar: Backup de tabela única para o banco de dados. Verifique se o arquivo de backup contém apenas backup de tabela única que você deseja restaurar.
    psql -h localhost -u postgres -w -d mydb < mydb-table_1.sql  

4. Backup compactado e banco de dados de restauração

  • Cópia de segurança Banco de dados PostGresql em formato compactado. Use o utilitário de linha de comando GZIP para aceitar dados de backup canalizados e fazer arquivo de arquivo.
    pg_dump -h localhost -u postgres -w -d mydb | gzip> mydb.SQL.gz  
  • Restaurar Banco de dados do arquivo de backup compactado diretamente. Aqui, o Gunzip extrairá o arquivo de backup e enviará dados para o comando psql via interface do tubo.
    Gunzip -C MyDB.SQL.gz | psql -h localhost -u postgres -w -d mydb  

5. Backup dividido em vários arquivos e restauração

  • Cópia de segurança: Banco de dados PostGresql e backup dividido em vários arquivos de tamanho especificado. Isso nos ajuda a fazer backup de um grande banco de dados e transferir para outro host facilmente. De acordo com o exemplo abaixo, ele dividirá arquivos de backup de 100 MB de tamanho.
    pg_dump -h localhost -u postgres -w -d mydb | dividido -b 100m - mydb.PQL  
  • Restaurar: Backup de banco de dados de vários arquivos de backup divididos.
    gato mydb.SQL* | psql -h localhost -u postgres -w -d mydb  
  • Cópia de segurança: Banco de dados em arquivos divididos compactados de tamanho especificado.
    pg_dump -h localhost -u postgres -w -d mydb | gzip | dividido -b 100m - mydb.SQL.gz  
  • Restaurar: Banco de dados de vários arquivos de arquivos compactados.
    gato mydb.SQL.gz* | Gunzip | psql -h localhost -u postgres -w -d mydb  

Conclusão

Neste tutorial, você aprendeu sobre backup e restauração do banco de dados do servidor PostgreSQL, tabelas.