在Lambda中使用python备份Postgresql数据库表

时间:2019-01-29 23:25:29

标签: python postgresql amazon-s3 aws-lambda

我试图编写一个将在AWS Lambda中运行的python脚本,备份在Amazon RDS中托管的PostgreSQL数据库表,然后转储生成的.bak文件或类似于S3的文件。

我能够连接到数据库并对其进行更改,但是我不确定如何进行下一步。如何实际备份数据库并将其写入S3存储桶中的备份文件?

2 个答案:

答案 0 :(得分:0)

取决于数据库的lambda大小可能不是最佳解决方案。 lambda具有512MB tmp磁盘空间,15​​分钟超时和3008 MB内存的限制。达到这些限制可能也比其他选择昂贵。

与boto或aws cli一起使用EC2或fargate可能是更好的解决方案。这是一个介绍解决方案的博客条目

https://francescoboffa.com/using-s3-to-store-your-mysql-or-postgresql-backups

答案 1 :(得分:0)

对我有用的方法是创建一个AWS数据管道,以将数据库备份到CSV。