0

postgresSQLデータベースのコンテンツを圧縮されたtarfileにパイプしてから、別のマシンにコピーするための最も効率的で安全な方法は何ですか?

これは、両端で* nixベースのマシンを使用して、ローカルサーバーの開発またはリモートサーバーへのバックアップに使用されます。

4

2 に答える 2

1

このページには、pg_dump出力を含むWebサーバーの完全なバックアップスクリプトがあります。

使用する構文は次のとおりです。

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}

gzipで圧縮した後、ネットワークとサービスに応じて、scprsync、またはnfsを使用して他のサーバーに転送できます。

于 2008-09-17T10:09:07.100 に答える
0

pg_dump は確かに適切なソリューションです。必ずマニュアルページを読んでください。Espo の例では、いくつかのオプション (-x および -D) が疑わしく、適切でない可能性があります。

他のすべてのデータベース操作と同様に、たくさんテストしてください。

于 2008-09-17T11:34:35.723 に答える