Pergunta

Qual é a maneira mais eficiente e segura de canalizar o conteúdo de um banco de dados postgresSQL para um arquivo tar compactado e depois copiar para outra máquina?

Isso seria usado para desenvolvimento de hospedagem local ou backup em um servidor remoto, usando máquinas baseadas em *nix em ambas as extremidades.

Foi útil?

Solução

pg_dump é realmente a solução adequada. Não deixe de ler a página de manual. No exemplo de Espo, algumas opções são questionáveis ??(-x e D) e não pode servir você.

Tal como acontece com todos os outros manipulação de dados, testar um monte!

Outras dicas

Esta página tem um script de backup completo para um servidor web, incluindo a saída pg_dump.

Aqui está a sintaxe que utiliza:

BACKUP="/backup/$NOW"
PFILE="$(hostname).$(date +'%T').pg.sql.gz"
PGSQLUSER="vivek"
PGDUMP="/usr/bin/pg_dump"

$PGDUMP -x -D -U${PGSQLUSER} | $GZIP -c > ${BACKUP}/${PFILE}

Depois de ter compactado, você pode transferi-lo para outro servidor com scp , rsync ou NFS dependendo da sua rede e serviços.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top