Logo Hardware.com.br
SOPMod
SOPMod Tô em todas Registrado
1.3K Mensagens 71 Curtidas

Postgre - como restaurar tabela?

#1 Por SOPMod 20/02/2013 - 15:31
Oi pessoal. Recentemente, utilizando o PgAdmin 1.14.3, fiz o backup de uma tabela do banco de dados da seguinte forma:

Clico com o botão direito nela (que está lá em Schema...) e escolho a opção Backup. Aí abre uma caixa de backup, onde escolho o nome do arquivo, o formato (opção "plain") e tal. Isso tudo gerou um arquivo tabela.backup.

Ok. O problema é que precisei restaurar essa tabela, porém ao selecionar esse arquivo, o botão Restore não fica disponível. Fiz algo errado?
chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas
#2 Por chamuska
20/02/2013 - 15:36
SOPMod disse:
Oi pessoal. Recentemente, utilizando o PgAdmin 1.14.3, fiz o backup de uma tabela do banco de dados da seguinte forma:

Clico com o botão direito nela (que está lá em Schema...) e escolho a opção Backup. Aí abre uma caixa de backup, onde escolho o nome do arquivo, o formato (opção "plain") e tal. Isso tudo gerou um arquivo tabela.backup.

Ok. O problema é que precisei restaurar essa tabela, porém ao selecionar esse arquivo, o botão Restore não fica disponível. Fiz algo errado?


Cara, lembro que tive problemas com o bkp usando o PgAdmin, dai resolvi fazer tudo via linha de comando. Sera que com esse arquivo gerado pelo PgAdmin vc não consegue restaura via linha de comando no console ?
No Google vc acha uma porrada de exmplos pra faze isso via linha de comando!
André Krebs - programador web
krebscode.eti.br
SOPMod
SOPMod Tô em todas Registrado
1.3K Mensagens 71 Curtidas
#3 Por SOPMod
20/02/2013 - 15:39
chamuska disse:
Cara, lembro que tive problemas com o bkp usando o PgAdmin, dai resolvi fazer tudo via linha de comando. Sera que com esse arquivo gerado pelo PgAdmin vc não consegue restaura via linha de comando no console ?
No Google vc acha uma porrada de exmplos pra faze isso via linha de comando!


eu fui em "Visualizar Conteúdo" na content box de Restore, e apareceu uma mensagem de que o formato de arquivo é inválido. To achando que não devia ter selecionado a opção "plain text" na hora do backup....mas será que não tem jeito de restaurar assim mesmo?

EDIT: acho que encontrei algo que me ajude, aqui.

EDIT final: pra ficar claro, vou contar o que eu fiz pra resolver isso.

Usando o psql (no meu caso, bastou eu digitar na busca do Windows 7), eu restaurei o arquivo de backup para uma base em que não houvesse tabela com o mesmo nome daquela no backup (eu criei uma DB nova no pgAdmin, acessei pelo psql). A restauração foi com o comando

[CODE=rich]
newdb=# \i C:/tabela.backup
[/CODE]

assumindo que o backup iria para o banco newdb, ja criado previamente. Daí eu vi que a tabela estava perfeita, deletei a antiga, do banco original, e usei o mesmo procedimento acima, só que no banco original. É isso.

A lição aprendida: quando fizer backup, use o formato custom ou tar, se não quer ter esse trabalho.

Pode deixar como tópico resolvido.
Tchau, querida! policia.gif
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal