2015-08-04 2 views
0

как мне создать резервную копию моей базы данных из openshift в формате gz, чтобы я мог импортировать ее в свою базу данных localhost postgres? Я имел обыкновение использовать this script:резервная база данных postgresql на отдельной передаче в openshift

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', какой хост для подключения к TCP/IP, используя аргумент' -h'. –

ответ

3

да, спасибо Craig. Добавленный хост заставил его работать.

pg_dump $OPENSHIFT_APP_NAME -h $OPENSHIFT_POSTGRESQL_DB_HOST | gzip > $OPENSHIFT_DATA_DIR/$OPENSHIFT_APP_NAME.$(date +"%Y-%m-%d").backup.sql.gz` 
Смежные вопросы