Eu tenho todos os bancos de dados PostgreSQL armazenados em backup durante backups incrementais usando WHM, que cria um $ dbName. arquivo tar .
Os dados são armazenados nesses arquivos .tar, mas não sei como restaurá-los nos bancos de dados individuais via SSH. Em particular o local do arquivo.
Eu tenho usado:
pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar
que gera o erro 'não foi possível abrir o arquivo de entrada: permissão negada'
Qualquer assistência apreciada.
postgresql
Stephen
fonte
fonte
Respostas:
Encontrei a sequência de códigos correta, caso alguém encontre esse segmento.
A quebra ocorreu em http://www.postgresql.org/docs/7.3/static/app-pgrestore.html e um pouco de tentativa e erro.
Essencialmente...
Espero que o acima assista alguém.
fonte
Ao usar o PgAdmin III para fazer a restauração para mim, ele funcionou perfeitamente usando o seguinte comando que ele próprio construiu:
Nota: para evitar avisos, é uma boa ideia ter o papel de proprietário de objetos no arquivo de backup já existente no servidor de destino. Além disso, você já deve ter o banco de dados de destino criado e de propriedade dessa função.
fonte
Não tenho certeza de que ele possa importar um arquivo .tar. Eu faria um
para extrair o que estava dentro do arquivo e tente pg_restore novamente. Eu sei que o pg_restore funciona, pois temos o mesmo método de restauração de restaurações bare-metal.
fonte
Abaixo, o pgAdmin iii foi gerado para mim clicando no banco de dados e clicando com o botão direito do mouse e selecionando restaurar. Naveguei para o arquivo .tar que eu tinha e ele fez isso por conta própria.
fonte
Para a versão 9.5, execute o seguinte na linha de comandos
pg_restore -W -c -U [username] -d [database_name] -v "[path to extracted tar]"
fonte
CONSOLE GNU / LINUX:
- Ajuda detalhada
fonte