Como restauro um banco de dados Postgres dos backups de arquivos?

2

Eu uso o Time Machine no meu Mac para fazer backup do meu sistema. Eu acabei de conseguir estrobrar meu banco de dados do Postgres e gostaria de restaurá-lo usando meus backups do Time Machine. As últimas mudanças não importam, então eu só quero retroceder ao seu estado ontem.

Então, minhas perguntas são:

a) os backups do Time Machine são úteis para bancos de dados?

b) onde estão armazenados os arquivos reais do banco de dados? Eu olhei e não consigo encontrar nada de útil.

c) posso apenas reverter esses arquivos e tudo funcionará?

d) eu preciso desligar o Postgres primeiro?

Eu tenho um dump antigo do banco de dados usando o backup do Postgres, mas gostaria de saber qual é a história com o Postgres primeiro.

    
por dave 08.05.2011 / 22:30

1 resposta

2

Em ordem:

a) Provavelmente não. O Time Machine certamente pode fazer backup de bancos de dados (afinal, são apenas arquivos), mas provavelmente não é a maneira mais eficiente ou confiável de fazer isso. Como o Time Machine funciona com base em arquivos, se qualquer coisa pequena mudar em um arquivo, ele fará o backup do arquivo inteiro novamente no próximo backup. Além disso, pode haver problemas ao fazer backups em nível de arquivo enquanto o Postgres está sendo executado devido às alterações de cache do servidor ( detalhes ). Se você é sério sobre o backup de seu banco de dados, configurar um trabalho de Launchd para fazê-lo corretamente - há um um todo seção no manual sobre o backup.

b) Por padrão, em algum lugar como /usr/local/pgsql/data . Isso é definido quando você inicializa o servidor (com o -D flag), por isso é facilmente alterado.

c) Ele funcionará ou fará a outra coisa. Se o servidor estava em execução quando o backup foi realizado, o diretório de dados pode estar em um estado inconsistente - consulte os comentários sobre o backup em nível de arquivo enquanto o servidor está em execução. Então, novamente, você pode ter sorte (especialmente se seu banco de dados não foi muito usado) e vai funcionar.

d) Muito mesmo.

    
por 09.05.2011 / 03:33