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, поэтому резервное копирование не может бытьвыполнила!Я оглянулся, но не могу найти простой способ решить эту проблему.Я открыт для любого альтернативного пути, который помогает достичь моей первоначальной цели.