Резервная база данных postgresql на отдельном механизме на openshift
Как сделать резервную копию моей базы данных из openshift в формате gz, чтобы я мог импортировать ее в свою локальную базу данных postgres? Я использовал этот скрипт:
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"?
Итак, как мне сделать резервную копию моей базы данных, которая находится на отдельном устройстве? Я попытался загрузить снимок, но были загружены только файлы.
1 ответ
Решение
Да, спасибо Крейг. Добавленный хост заставил это работать.
pg_dump $OPENSHIFT_APP_NAME -h $OPENSHIFT_POSTGRESQL_DB_HOST | gzip > $OPENSHIFT_DATA_DIR/$OPENSHIFT_APP_NAME.$(date +"%Y-%m-%d").backup.sql.gz`