Como fazer backup e restaurar o banco de dados PostGresql (5 dicas)
- 3225
- 395
- Spencer Emard
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.
- « Como faço para instalar e usar iptables no CentOS/RHEL 7
- Como passar argumentos da linha de comando em um script de shell »