Em Mon, 20 Jul 2009 10:56:46 -0300, Fabricio Telles  
<[email protected]> escreveu:

> 2009/7/20 Dickson S. Guedes <[email protected]>
>
>>
>> Em tempo, particulamente gosto das vantagens de utilizar um dump  
>> binário,
>> pois através do pg_restore -l posso selecionar apenas o que quero
>> restaurar e em qual ordem, sem ter que ficar editando um arquivo
>> gigantesco comentando com /**/ o que não preciso no caso de um dump  
>> texto.
>>
> Guedes, tem algum tutorial que especifique esta opção de restaurar
> seletivamente? Isso funciona no 8.1?

Em resumo um imagine que você tem um dump binário arquivo.dump que é o  
backup de todo o seu banco de dados e vamos supor que voce quer restaurar  
apenas os dados de uma determinada tabela e as sequences de outras 3  
tabelas

* Para listar TODO o conteudo do arquivo.dump:

pg_restore -l arquivo.dump

Note que cada linha contem um número, seguido de ponto-e-virgula (;) e um  
detalhamento. No caso tudo que vem depois do ';' é um comentário.

* Para listar o conteudo filtrando e redirecionando:

pg_restore -l arquivo.dump | egrep "(TABLE DATA nome_tabela1|SEQUENCE SET  
nome_seq_1|SEQUENCE SET nome_seq_2|SEQUENCE SET nome_seq_3)" >  
arquivo.lista

* Para restaurar apenas os dados filtrados no comando anterior a partir da  
listagem em arquivo.lista

pg_restore -L arquivo.lista -h ip_servidor -U usuario -p porta -d  
banco_de_dados arquivo.dump


Dê uma olhada nos links em português [1][2] na versão 8.0 e na versão 8.1  
em inglês nos links [3][4].

[1] http://pgdocptbr.sourceforge.net/pg80/app-pgrestore.html
[2] http://pgdocptbr.sourceforge.net/pg80/app-pgdump.html

[3] http://www.postgresql.org/docs/8.1/static/app-pgrestore.html
[4] http://www.postgresql.org/docs/8.1/static/app-pgdump.html


[]s
Guedes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a