RDS к S3 используя дамп pg сразу (без посредника)

можно запустить pg_dump в RDS или в S3 (без использования посредника, такого как ec2, для выполнения команды)

2 ответов


вы должны иметь доступ к нему, пока ваша группа безопасности db разрешает внешний доступ к порту 5432 (по умолчанию для postgres). Тогда вы можете просто запустить:

pg_dump -h <database_host> -U <username> <database>

имейте в виду, что ваше соединение не будет зашифрован.

AFAIK, в AWS нет интерфейса между RDS и S3, поэтому вам придется использовать посредника для передачи данных в S3.


добавлена поддержка AWS CLI для загрузки из stdin, Так что теперь у вас есть возможность сделать что-то вроде этого:

pg_dump ...dbargs... | aws s3 cp - s3://my-bucket/backup-$(date "+%Y-%m-%d-%H-%M-%S")

это не идеально, так как вы транслируете на локальную машину, а затем в s3, но это по крайней мере одна команда.