резервное копирование базы данных в Jelastic не может быть сделано из узла приложения - PullRequest
0 голосов
/ 30 сентября 2018

My Цель - иметь автоматическую резервную копию базы данных, которая будет отправлена ​​на мой бэк-сервер s3

Jelastic имеет хорошую документацию о том, как запустить pg_dump внутриузел базы данных / контейнер, но для получения файла резервной копии вы должны сделать это вручную, используя FTP-надстройки !

Но, как я уже говорил ранее, моя цель - отправить резервную копиюавтоматически подать в мой бэк-бэк s3, я попытался запустить pg_dump из моего узла приложения вместо узла postgresql (надеюсь, у меня будет какой-то контроль со стороны приложения), команда, которую я запускаю, в основном выглядит так:

PGPASSWORD="my_database_password" pg_dump --host "nodeXXXX-XXXXX.jelastic.XXXXX.net" 
-U my_db_username -p "5432" -f sql_backup.sql "database_name" 2> $LOG_FILE

Вывод моего файла журнала:

pg_dump: server version: 10.3; pg_dump version: 9.4.10
pg_dump: aborting because of server version mismatch

Проблема здесь в том, что узел базы данных имеет версию pg_dump, отличную от узла nginx / app, поэтому резервное копирование не может бытьвыполнила!Я оглянулся, но не могу найти простой способ решить эту проблему.Я открыт для любого альтернативного пути, который помогает достичь моей первоначальной цели.

...