Pesquisar este blog

terça-feira, 31 de janeiro de 2012

usando o pg_dump e pg_dumpall

Uma pequena demonstração de como utilizar o pg_dump e pg_dumpall para realizar backup de bases de dados do PostgreSQL.

01.Gerando backup de uma única base de dados. Este backup não leva junto os obejtos globais.
$ pg_dump -U postgres basededados > /salvaraonde/backupminhabase.sql

02.Gerando backup somente com objetos globais.
$ pg_dumpall -U postgres --globals-only > /salvaraonde/backupminhabasesocombjetoglobal.sql

03.Gerando backup com todas as bases de dados e objetos globais compactada.
pg_dumpall -U postgres | gzip > /salvaraonde/backuptodasbases.out.gz
-------
Restaurando os backup gerado com pg_dump e pg_dumpall.

01.
postgres=# CREATE DATABASE minhabase;
postgres=# \c minhabase;
Dá uma olhada indio véio se tu ta conectado na base certa agora! Não vai me ratia!
minhabase=# \i /aondetasalvomeubackup/backupminhabase.sql;

02.
postgres=# CREATE DATABASE minhabase;
postgres=# \c minhabase;
postgres=# \i /aondetasalvomeubackup/backupminhabasesocombjetoglobal.sql;

03.
Descompactar o arquivo gerado na saída do backup.
$ gzip -d /aondetasalvomeubackup/backuptodasbases.out.gz
$ cd /aondetasalvomeubackup
$ psql -U postgres -f backuptodasbases.out postgres

Nenhum comentário:

Postar um comentário