Domanda

Che cosa è più efficiente e più sicuro modo per tubo il contenuto di un postgresSQL database in un file compresso tarfile, quindi copiare su un'altra macchina?

Questo dovrebbe essere utilizzato per localhosting di sviluppo, o per eseguire il backup di un server remoto, utilizzando *nix based macchine a entrambe le estremità.

È stato utile?

Soluzione

pg_dump, infatti, è la giusta soluzione.Assicurarsi di leggere la pagina man.In Espo esempio, alcune opzioni non sono discutibili (x-e-D) e potrebbe non essere adatto per voi.

Come con ogni altra manipolazione di database, prova un sacco!!!

Altri suggerimenti

Questa pagina ha un backup completo di script per un webserver, tra cui il pg_dump uscita.

Qui è la sintassi che usi:

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}

Dopo aver compresso con gzip, è possibile trasferire ad un altro server con scp, rsync o nfs a seconda della rete e dei servizi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top