Скопируйте одну базу данных из одного экземпляра RDS (Postgres) в другой

#postgresql #amazon-web-services #amazon-rds #pg-dump

Вопрос:

У меня есть 2 экземпляра RDS с Postgres. Мне нужно перенести одну из баз данных из экземпляра RDS A в экземпляр RDS B. Как я должен это сделать, если pg_dump недоступен за пределами оболочки bash, и вы не можете получить доступ к оболочке bash из экземпляра RDS?

Я был бы признателен за некоторые советы.

Комментарии:

1. Вам не нужно получать доступ к оболочке bash из RDS. Вы имеете в виду, что вы не можете получить доступ к RDS из оболочки bash? Как именно вы тогда получаете доступ к RDS? На самом деле я сделал это несколько дней назад, используя CodeBuild — я заставил его установить postgres локально (в среде codebuild), затем, используя pg_dump и psql, я заставил его сбросить базу данных с одного rds и восстановил ее прямо в другой. Не уверен, подходит ли вам этот вариант.

2. Я имею в виду, что я подключаюсь к RDS со своей машины через psql-h xxx-U xx, но поскольку RDS-это изолированная база данных env, я в конечном итоге попадаю в оболочку psql, где вы не можете использовать pg_dump. Есть ли другой способ скопировать базу данных из RDS в другой RDS?

3. Если ты можешь бежать psql , значит, ты можешь бежать pg_dump . Они принимают аналогичные входные параметры. Они оба запускаются отдельно в командной строке.