postgresSQLデータベースのコンテンツを圧縮されたtarfileにパイプしてから、別のマシンにコピーするための最も効率的で安全な方法は何ですか?
これは、両端で* nixベースのマシンを使用して、ローカルサーバーの開発またはリモートサーバーへのバックアップに使用されます。
このページには、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で圧縮した後、ネットワークとサービスに応じて、scp、rsync、またはnfsを使用して他のサーバーに転送できます。
pg_dump は確かに適切なソリューションです。必ずマニュアルページを読んでください。Espo の例では、いくつかのオプション (-x および -D) が疑わしく、適切でない可能性があります。
他のすべてのデータベース操作と同様に、たくさんテストしてください。