Как начать репликацию Postgres 8.4 в AWS RDS Postgres 9.x?

Интересно, можешь ли ты помочь? Мне нужно реплицировать базу данных Postgres 8.4 (стиль главный-подчиненный) с локального сервера на экземпляр RDS на AWS, работающем с Postgres 9.x. Я читал, что Postgres > 9.0 имеет хороший механизм репликации, но до этого правили такие инструменты, как Slony. Проблема, которую я вижу со Slony, заключается в том, что для целевой базы данных требуется запуск процесса, что является проблемой для меня, поскольку RDS полностью управляется.

Кто-нибудь может предложить путь, чтобы это произошло? Я хотел бы избежать простоя исходной базы данных 8.4, при этом получая дамп, а затем импортируя его на другой стороне.

Заранее спасибо за вашу помощь!

1 ответ

Я думаю, что ваш лучший подход - использовать сервис миграции баз данных AWS, запущенный в прошлом году.

https://aws.amazon.com/dms/

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

Я уже использовал его как для OnPremises-to-AWS, так и для RDS-to-RDS для миграции облаков и обновлений ядра, и во всех случаях достиг почти нулевого времени простоя. Работает просто отлично.

Другие вопросы по тегам