【问题标题】:Backing up a postgresql database table with python in lambda在 lambda 中使用 python 备份 postgresql 数据库表
【发布时间】:2019-02-21 00:52:43
【问题描述】:

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

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

【问题讨论】:

    标签: python postgresql amazon-s3 aws-lambda


    【解决方案1】:

    根据您的数据库有多大,lambda 可能不是最佳解决方案。 lambda 限制为 512MB tmp 磁盘空间、15 分钟超时和 3008 MB 内存。最大化这些限制也可能比其他选项更昂贵。

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

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

    【讨论】:

    • 几乎可以,问题是我没有服务器来运行他建议的备份脚本。
    • @user10028246 正如我在回答中提到的那样,lambda 解决方案取决于您的数据库。您能否提供更多信息,例如它有多大?如果您使用的是 aws,您可以不启动 ec2 实例吗?您需要多久备份一次?你能在本地运行吗?在任何情况下,方法都是相同的,无论是运行 lambda、ec2、fargate 还是本地。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 2013-10-15
      • 2019-07-17
      • 2015-06-29
      • 2014-09-03
      • 2017-02-11
      • 2019-05-29
      相关资源
      最近更新 更多