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, directorye tarformato enquanto seleciona OIDs mas ele disse que dois deles não foram carregados, tarfez mas foi apenas o diretório, não os dados. Estou realmente confuso agora.
- Estou usando o PGAdminIII, ele tem uma opção
pg_dumpepg_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_dumpallaparentemente tem uma -globalsopção que deve fazer backup de tudo, mas a ajuda para pg_dumpallmostra -g, --globals-only dump only global objects, no databasesuma --globalsopção , não uma .
Eu pensei pg_dumpallque pelo menos faria backup de chaves estrangeiras, mas mesmo isso parece ser uma 'opção'. De acordo com a documentação , mesmo que pg_dumpalleu precise usar uma -oopçã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 OIDpor padrão! Parece que 99,9% das vezes você gostaria disso.
ATUALIZAÇÃO 1:
A documentação do Postgres menciona que a globalsopção que eu estava procurando parece ser uma opção padrão nesta versão, mas ainda precisa da -oopçã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!