Question

Quel est le moyen le plus efficace et le plus sûr de diriger le contenu d'une base de données postgresSQL vers un fichier compressé, puis de le copier sur une autre machine?

Ceci serait utilisé pour le développement d’hébergement local ou la sauvegarde sur un serveur distant, en utilisant des machines basées sur * nix aux deux extrémités.

Était-ce utile?

La solution

pg_dump est en effet la solution appropriée. Assurez-vous de lire la page de manuel. Dans l'exemple d'Espo, certaines options sont discutables (-x et -D) et peuvent ne pas vous convenir.

Comme pour toutes les autres manipulations de base de données, testez-les beaucoup!

Autres conseils

Cette page a une script de sauvegarde complet pour un serveur Web, y compris la sortie pg_dump.

Voici la syntaxe utilisée:

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}

Une fois que vous l'avez compressé, vous pouvez le transférer sur l'autre serveur à l'aide de scp . rsync ou nfs en fonction de votre réseau et de vos services.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top