可以在RDS或S3中运行pg_dump(不使用像ec2这样的中介来执行命令)
答案 0 :(得分:10)
只要您的数据库安全组允许外部访问端口5432(postgres的默认设置),您就应该可以访问它。然后你可以运行:
pg_dump -h <database_host> -U <username> <database>
请注意,您的连接不会被加密。
AFAIK,RDS和S3之间的AWS中没有接口,因此您必须使用中介将数据传输到S3。
答案 1 :(得分:8)
AWS CLI添加了对uploads from stdin的支持,因此您现在可以选择执行以下操作:
pg_dump ...dbargs... | aws s3 cp - s3://my-bucket/backup-$(date "+%Y-%m-%d-%H-%M-%S")
这不是理想的,因为您要流式传输到本地计算机然后进入s3 - 但它至少是一个命令。