2016-05-31 5 views
6

Я собираюсь настроить резервный камень (http://backup.github.io/backup/v4/) для запуска на моем экземпляре EC2, скопировать базу данных PostgreSQL в RDS и сохранить резервную копию в новом ведре S3.Резервное копирование несоответствия версии pg_dump между EC2 и RDS

Подпорка камень запускает команду pg_dump, однако AWS не позволяет одной и той же версии Postgres должен быть установлен как на EC2 и RDS, в результате следующей ошибки:

pg_dump: server version: 9.4.7; pg_dump version: 9.2.13 
pg_dump: aborting because of server version mismatch 

Это происходит потому, что экземпляр EC2 имеет версию:

$ pg_dump --version                                                                   
pg_dump (PostgreSQL) 9.2.13 

И экземпляр RDS имеет версию:

9.4.7-R1 (с единственным другим вариантом версии от 9.5.2-R1)

На EC2, работает yum list postgres * предлагает только доступные пакеты до PostgreSQL 9.3.

Так что мне кажется, что я не могу либо понизить рейтинг RDS, либо обновить EC2 до соответствующей версии.

Вот мой резервного самоцвет модель конфигурации, если это поможет: https://gist.github.com/anonymous/35f6f9e81846f53693fb03662c2192ad

Перед слишком много людей начинают напоминать мне, что RDS имеет встроенную подпорок, я знаю. Мой прецедент: вместо того, чтобы иметь полный резерв базы данных, мне также хотелось бы откатить данные отдельных пользователей в разные периоды времени, не затрагивая всю базу данных. Я планировал сохранить эти ручные резервные копии и, в конечном счете, написать сценарий, чтобы вытащить из них предыдущие пользовательские данные.

Мой друг рекомендовал еще один вариант: если пользователь хочет откат, я могу развернуть новый RDS из автоматических снимков, клонировать мой экземпляр EC2, подключать их друг к другу, собирать данные пользователя из этого моментального снимка, а затем объединить эти изменения обратно в основной экземпляр EC2.

ответ

0

Настройка YUM репозиторий PostgreSQL на вашем экземпляре EC2:

https://yum.postgresql.org/

и установить новую версию PostgreSQL клиента.

Смежные вопросы