RDS到S3直接使用pg_dump(无中介)

gus*_*ard 14 postgresql amazon-s3 amazon-ec2 amazon-web-services amazon-rds

可以在RDS或S3中运行pg_dump(不使用像ec2这样的中介来执行命令)

Ric*_*ico 10

只要数据库安全组允许外部访问端口5432(postgres的默认设置),您就应该能够访问它.然后你可以运行:

pg_dump -h <database_host> -U <username> <database>
Run Code Online (Sandbox Code Playgroud)

请记住,您的连接不会被加密.

AFAIK,RDS和S3之间的AWS中没有接口,因此您必须使用中介将数据传输到S3.


ner*_*ler 9

AWS CLI添加了对stdin上传的支持,因此您现在可以选择执行以下操作:

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

这不是理想的,因为你流式传输到本地机器然后进入s3 - 但它至少是一个命令.