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

时间:2020-03-05 18:58:28  来源:igfitidea点击:

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

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

解决方案

回答

该页面具有用于Web服务器的完整备份脚本,包括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将其传输到其他服务器。

回答

pg_dump确实是正确的解决方案。请务必阅读手册页。在Espo的示例中,某些选项是可疑的(-x和-D),可能不适合我们。

与其他所有数据库操作一样,进行大量测试!