db 보안 그룹이 포트 5432 (postgres의 기본값)에 대한 외부 액세스를 허용하는 한 액세스 할 수 있어야합니다. 그런 다음 다음을 실행할 수 있습니다.
pg_dump -h <database_host> -U <username> <database>
연결은 암호화되지 않습니다.
AFAIK, RDS와 S3 사이에는 AWS에 인터페이스가 없으므로 중개자를 사용하여 데이터를 S3로 전송해야합니다.
-------------------AWS CLI 는 stdin 에서 업로드에 대한 지원을 추가 했으므로 이제 다음과 같은 작업을 수행 할 수 있습니다.
pg_dump ...dbargs... | aws s3 cp - s3://my-bucket/backup-$(date "+%Y-%m-%d-%H-%M-%S")
로컬 컴퓨터로 스트리밍 한 다음 s3로 스트리밍하므로 이상적이지는 않지만 적어도 단일 명령입니다.
출처
https://stackoverflow.com/questions/22019855