Самый эффективный способ перемещения баз данных PSQL - PullRequest
0 голосов
/ 17 сентября 2008

Какой самый эффективный и безопасный способ передать содержимое базы данных postgresSQL в сжатый tar-файл, а затем скопировать на другой компьютер?

Это будет использоваться для разработки локального хостинга или резервного копирования на удаленный сервер с использованием * nix-машин на обоих концах.

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

На этой странице имеется полный скрипт резервного копирования для веб-сервера, включая вывод pg_dump.

Вот синтаксис, который он использует:

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}

После того как вы распаковали его, вы можете перенести его на другой сервер с помощью scp , rsync или nfs в зависимости от вашей сети и услуг.

0 голосов
/ 17 сентября 2008

pg_dump - действительно правильное решение. Обязательно прочитайте справочную страницу. В примере Espo некоторые параметры сомнительны (-x и -D) и могут вас не устраивать.

Как и при любых других манипуляциях с базой данных, тестируйте много!

...