Eu esperava conseguir uma resposta clara sobre como garantir um backup completo do Postgres, como você faria com o MS SQL Server, e depois cuidar de usuários órfãos.
Pelo que li, e pode estar errado, encontrar um bom blog do PostgreSQL tem sido um desafio. Por isso, sinta-se à vontade para recomendar algumas para mim. Preciso descobrir como esse aplicativo funciona para que eu possa confiar nos meus backups e no Slony. replicação. Eu tinha um desenvolvedor restaurar um backup que eu tomei de pgAdminIII via custom
, directory
e tar
formato enquanto seleciona OID
s mas ele disse que dois deles não foram carregados, tar
fez mas foi apenas o diretório, não os dados. Estou realmente confuso agora.
- Estou usando o PGAdminIII, ele tem uma opção
pg_dump
epg_dumpall
. Quero fazer backup de tudo o que preciso para testar a restauração desse banco de dados em algum lugar e verificar se sim, todos os dados de que precisamos e nosso backup são bons. Eventualmente, eu quero escrever um script de restauração automática, mas um dia de cada vez.
pg_dumpall
aparentemente tem uma -globals
opção que deve fazer backup de tudo, mas a ajuda para pg_dumpall
mostra -g, --globals-only dump only global objects, no databases
uma --globals
opção , não uma .
Eu pensei pg_dumpall
que pelo menos faria backup de chaves estrangeiras, mas mesmo isso parece ser uma 'opção'. De acordo com a documentação , mesmo que pg_dumpall
eu precise usar uma -o
opção para fazer backup de chaves estrangeiras, não consigo imaginar quando não gostaria de fazer backup de chaves estrangeiras e isso faria mais sentido como opções padrão.
- Como eu cuidaria de usuários órfãos e validaria que tenho tudo? Eu realmente gostaria de restaurar meu arquivo de backup em outro servidor e verificar se tudo funciona. Se alguém tiver alguma sugestão sobre como fazer um backup real no PostgreSQL e restaurar, ficaria muito grato.
Eu tinha um servidor PostgreSQL, mas ainda não consigo entender por que o aplicativo não faria backups OID
por padrão! Parece que 99,9% das vezes você gostaria disso.
ATUALIZAÇÃO 1:
A documentação do Postgres menciona que a globals
opção que eu estava procurando parece ser uma opção padrão nesta versão, mas ainda precisa da -o
opção. Se alguém puder verificar ou me fornecer um exemplo de comando para restaurar um único banco de dados em outro lugar com tudo o que precisa, eu agradeceria.
Editar: sendo solicitado pelo site para mostrar a exclusividade desta pergunta, editando minha pergunta. Essa pergunta levanta a questão e obtém a clareza dos OIDs nos backups, a diferença entre globais e não globais, além de testar restaura recomendações para garantir que o backup seja bom, e não apenas o backup. Devido às respostas, consegui fazer backup, descobrir globals / oids e iniciar um processo de restauração de teste todas as noites no Postgres usando tarefas cron. Obrigado pela ajuda!