Pregunta

¿Cuál es la forma más eficiente y segura de canalizar el contenido de una base de datos postgresSQL a un archivo tar comprimido y luego copiarlo a otra máquina?

Esto se usaría para el desarrollo de alojamiento local o para realizar copias de seguridad en un servidor remoto, utilizando máquinas basadas en *nix en ambos extremos.

¿Fue útil?

Solución

pg_dump es de hecho la solución adecuada.Asegúrese de leer la página de manual.En el ejemplo de Espo, algunas opciones son cuestionables (-x y -D) y es posible que no le convengan.

Como con cualquier otra manipulación de bases de datos, ¡pruebe muchas veces!

Otros consejos

Esta página tiene un script de respaldo completo para un servidor web, incluida la salida pg_dump.

Aquí está la sintaxis 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}

Después de haberlo comprimido, puedes transferirlo al otro servidor con scp, sincronización o nfs dependiendo de su red y servicios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top