Primeiro, não apenas rsync um banco de dados, ou qualquer outra coisa que está sendo ativamente escrita para. É provável que você tenha uma cópia inutilizável. Isso é verdade para a maioria dos bancos de dados, spools de email ... praticamente qualquer dado "ao vivo". É por isso que você testa seus backups!
O PostgreSQL tem um extenso capítulo sobre backup e restauração , que seria um bom ponto de partida .
Para uso básico, um backup pg_dump
normalmente é suficiente. Se você precisar de mais, procure executar hot standby, arquivamento WAL com PgBarman, etc.
Você realmente pode rsync um banco de dados PostgreSQL desde que:
- Você executa
pg_start_backup()
primeiro - Não há nada escrito no destino diferente do rsync
- Você executa
pg_stop_backup()
depois * e copia os arquivos necessários depg_xlog
.
Devido à necessidade de copiar arquivos, geralmente é melhor combinar com o arquivamento do WAL.
Comece com pg_dump
dumps básicos:
- %código%; mais
-
pg_dumpall --globals-only
para cada banco de dados
Se precisar de mais, eu lhe dei algumas informações sobre onde procurar para encontrar o que melhor atende às suas necessidades.