#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
. Они принимают аналогичные входные параметры. Они оба запускаются отдельно в командной строке.