在 openshift 上的单独齿轮上备份 postgresql 数据库

backup postgresql database on seperate gear on openshift

如何从 openshift 以 gz 格式备份我的数据库,以便我可以将它导入我的本地主机 postgres 数据库?我曾经使用 this script:

NOW="$(date +"%Y-%m-%d")"
FILENAME="$OPENSHIFT_DATA_DIR/$OPENSHIFT_APP_NAME.$NOW.backup.sql.gz"
pg_dump $OPENSHIFT_APP_NAME | gzip > $FILENAME

然后导入:

gunzip -c digrin27.2015-07-10.backup.sql.gz | psql digrin

如果我 运行 备份代码 pq_dump DB_NAME 我得到这个错误:
pg_dump digrin

pg_dump: [archiver (db)] connection to database "digrin" failed: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.48321"?

那么如何备份我在单独设备上的数据库?我尝试下载快照,但只下载了文件。

是的,谢谢克雷格。添加主机使其工作。

pg_dump $OPENSHIFT_APP_NAME -h $OPENSHIFT_POSTGRESQL_DB_HOST | gzip > $OPENSHIFT_DATA_DIR/$OPENSHIFT_APP_NAME.$(date +"%Y-%m-%d").backup.sql.gz`