移动psql数据库的最有效方法

时间:2008-09-17 10:04:07

标签: sql pg-dump

将postgresSQL数据库的内容通过管道传输到压缩tarfile然后复制到另一台计算机的最有效,最安全的方法是什么?

这将用于本地主机开发,或备份到远程服务器,在两端使用基于* nix的计算机。

2 个答案:

答案 0 :(得分:1)

This page有一个完整的网络服务器备份脚本,包括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}

解压缩后,您可以使用scprsyncnfs将其转移到其他服务器,具体取决于您的网络和服务。

答案 1 :(得分:0)

pg_dump确实是正确的解决方案。请务必阅读手册页。在Espo的例子中,一些选项是有问题的(-x和-D),可能不适合你。

与其他所有数据库操作一样,测试很多!