SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
PostgreSQL - Dump
Exportando e restaurando uma base de dados PostgreSQL
O que é o Processo de Dump de uma base de dados?
Segundo a documentação do próprio Postgres:
"O dump é um método utilizado para gerar um arquivo com
comandos SQL que, quando executados novamente no
servidor, permitam recriar a base de dados com o mesmo
estado que tinha no momento do dump."
https://www.postgresql.org/docs/10/static/backup-dump.h
tml
O Postgres dispõe um utilitário, o pg_dump e a forma
mais simples de executá-lo é:
pg_dump base > arquivo.sql
Isso fará com que o pg_dump acesse a "base" determinada
e gere os comandos sql dentro do "arquivo.sql"
E como posso fazer o DUMP ?
E PARA RECUPERAR
como devo proceder ?
De posse do arquivo SQL gerado pelo Dump, primeiro
crie a base de dados:
postgres=# CREATE DATABASE minhabase;
Existe mais de uma forma de restaurar uma base,
mas serão apresentadas apenas duas, considerando
que o arquivo se encontra no mesmo diretório onde
será executado o comando:
1a. Dentro da base
minhabase=# i arquivo.sql
2a. Pela linha de comando usando o psql
psql -h127.0.0.1 -Uusuario minhabase < arquivo.sql
ATENÇÃO
Em alguns casos a conexão de banco
de dados exige informar o usuário da
base e o servidor ao qual deseja se
conectar.
Para isso é necessário o uso dos
atributos:
-h <endereço_servidor>
-U <usuário>
Por exemplo, usando o usuário
'postgres' no servidor '127.0.0.1'
psql -Upostgres -h 127.0.0.1
pg_dump -Upostgres -h 127.0.0.1
Demonstração - Dump e Restore
Momento 1 - Fazendo o dump
Momento 2 - Restaurando a base em um servidor novo
Atributos do
comando pg_dump
O comando pg_dump tem diversos atributos,
porém os mais comuns são:
Atributos de conexão:
-h, --host=MÁQUINA endereço do servidor
-p, --port=PORTA porta do servidor
-U, --username=USUÁRIO usuário do banco
Opções gerais:
-f, --file=ARQUIVO nome do arquivo ou
diretório de saída
-F, --format=c|d|t|p formato do arquivo de
saída (personalizado, diretório, tar, texto)
Para mais atributos execute pg_dump --help
ATENÇÃO
Tome muito cuidado para não
confundir o DUMP com o processo de
Backup.
O Dump sim pode ser considerado uma
parte da estratégia de backup da sua
base de dados.
Mais informações na matéria "Dump
não é Backup" -
http://www.savepoint.blog.br/2010/05
/06/dump-nao-e-backup/

Mais conteúdo relacionado

Mais procurados

Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall Carlos Melo
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)portal_Do_estudante
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrízio Mello
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 
KIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugaresKIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugareselliando dias
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Carlos Eduardo
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação SlonySofia Trindade
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxoFrederico Madeira
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...blusolsl
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 

Mais procurados (19)

Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
Linux shell
Linux shellLinux shell
Linux shell
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 
Apache
ApacheApache
Apache
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
KIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugaresKIWI: Leve o openSUSE para todos os lugares
KIWI: Leve o openSUSE para todos os lugares
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003
 
01 notações iniciais
01   notações iniciais01   notações iniciais
01 notações iniciais
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação Slony
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
 
Linux - DNS
Linux - DNSLinux - DNS
Linux - DNS
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 

Semelhante a PostgreSQL Dump e Restor - O básico

Minicurso PostgreSQL
Minicurso PostgreSQLMinicurso PostgreSQL
Minicurso PostgreSQLDiogo Biazus
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
PostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPedro Fernandes Vieira
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMSoftD Abreu
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppetpericles_junior
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteRoberto Mello
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e SphinxElton Minetto
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídosvinycesar
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIMatheus Espanhol
 
Tutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocsTutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocsJoao Muela
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - AmbientesDirceu Belém
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bashSérgio Silva
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 

Semelhante a PostgreSQL Dump e Restor - O básico (20)

Minicurso PostgreSQL
Minicurso PostgreSQLMinicurso PostgreSQL
Minicurso PostgreSQL
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
PostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro VieiraPostgreSQL - Visão Geral - Pedro Vieira
PostgreSQL - Visão Geral - Pedro Vieira
 
Crud
CrudCrud
Crud
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPM
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppet
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container Suite
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídos
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool II
 
Tutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocsTutorial instalacao-glpi-ocs
Tutorial instalacao-glpi-ocs
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
Alo mundojpa
Alo mundojpaAlo mundojpa
Alo mundojpa
 
Alo mundojpa
Alo mundojpaAlo mundojpa
Alo mundojpa
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bash
 
Consegi 2011: Puppet
Consegi 2011: PuppetConsegi 2011: Puppet
Consegi 2011: Puppet
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 

PostgreSQL Dump e Restor - O básico

  • 1. PostgreSQL - Dump Exportando e restaurando uma base de dados PostgreSQL
  • 2. O que é o Processo de Dump de uma base de dados? Segundo a documentação do próprio Postgres: "O dump é um método utilizado para gerar um arquivo com comandos SQL que, quando executados novamente no servidor, permitam recriar a base de dados com o mesmo estado que tinha no momento do dump." https://www.postgresql.org/docs/10/static/backup-dump.h tml
  • 3. O Postgres dispõe um utilitário, o pg_dump e a forma mais simples de executá-lo é: pg_dump base > arquivo.sql Isso fará com que o pg_dump acesse a "base" determinada e gere os comandos sql dentro do "arquivo.sql" E como posso fazer o DUMP ?
  • 4. E PARA RECUPERAR como devo proceder ? De posse do arquivo SQL gerado pelo Dump, primeiro crie a base de dados: postgres=# CREATE DATABASE minhabase; Existe mais de uma forma de restaurar uma base, mas serão apresentadas apenas duas, considerando que o arquivo se encontra no mesmo diretório onde será executado o comando: 1a. Dentro da base minhabase=# i arquivo.sql 2a. Pela linha de comando usando o psql psql -h127.0.0.1 -Uusuario minhabase < arquivo.sql
  • 5. ATENÇÃO Em alguns casos a conexão de banco de dados exige informar o usuário da base e o servidor ao qual deseja se conectar. Para isso é necessário o uso dos atributos: -h <endereço_servidor> -U <usuário> Por exemplo, usando o usuário 'postgres' no servidor '127.0.0.1' psql -Upostgres -h 127.0.0.1 pg_dump -Upostgres -h 127.0.0.1
  • 6. Demonstração - Dump e Restore Momento 1 - Fazendo o dump Momento 2 - Restaurando a base em um servidor novo
  • 7. Atributos do comando pg_dump O comando pg_dump tem diversos atributos, porém os mais comuns são: Atributos de conexão: -h, --host=MÁQUINA endereço do servidor -p, --port=PORTA porta do servidor -U, --username=USUÁRIO usuário do banco Opções gerais: -f, --file=ARQUIVO nome do arquivo ou diretório de saída -F, --format=c|d|t|p formato do arquivo de saída (personalizado, diretório, tar, texto) Para mais atributos execute pg_dump --help
  • 8. ATENÇÃO Tome muito cuidado para não confundir o DUMP com o processo de Backup. O Dump sim pode ser considerado uma parte da estratégia de backup da sua base de dados. Mais informações na matéria "Dump não é Backup" - http://www.savepoint.blog.br/2010/05 /06/dump-nao-e-backup/