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
