我试图编写一个将在AWS Lambda中运行的python脚本,备份在Amazon RDS中托管的PostgreSQL数据库表,然后转储生成的.bak文件或类似于S3的文件。
我能够连接到数据库并对其进行更改,但是我不确定如何进行下一步。如何实际备份数据库并将其写入S3存储桶中的备份文件?
答案 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。