Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database AWS RDS备份_Database_Amazon Web Services_Rds - Fatal编程技术网

Database AWS RDS备份

Database AWS RDS备份,database,amazon-web-services,rds,Database,Amazon Web Services,Rds,所以我最近开始在RDS中使用AWS和Elastic Beanstalk 我想知道创建数据库备份的最佳实践是什么 到目前为止,我的设置是这样的 启用自动备份 bash脚本,该脚本每天创建手动快照并删除早于8天的手动快照 创建数据库的sql转储并将其上载到S3的bash脚本 我创建手动快照的原因是,如果我要通过误拍删除数据库,那么我仍然有快照 bash脚本位于使用IAM角色启动的EC2实例上,IAM角色被允许执行这些脚本 我走对了吗 我真的很感谢你的回答,谢谢。有点背景。。。 自动备份在数据库删除后

所以我最近开始在RDS中使用AWS和Elastic Beanstalk

我想知道创建数据库备份的最佳实践是什么

到目前为止,我的设置是这样的

  • 启用自动备份
  • bash脚本,该脚本每天创建手动快照并删除早于8天的手动快照
  • 创建数据库的sql转储并将其上载到S3的bash脚本
  • 我创建手动快照的原因是,如果我要通过误拍删除数据库,那么我仍然有快照

    bash脚本位于使用IAM角色启动的EC2实例上,IAM角色被允许执行这些脚本

    我走对了吗

    我真的很感谢你的回答,谢谢。

    有点背景。。。 自动备份在数据库删除后不保存是一个非常重要的技术难题。我看到团队中的开发人员在不知不觉中被它抓住了,所以谢谢你提出这个问题

    删除数据库实例后,RDS将无限期地保留此最终数据库快照和所有其他手动数据库快照。但是,删除数据库实例时,所有自动备份都将被删除,并且无法恢复

    我想对大多数人来说,最后的快照就足够了

    关于手头的问题。。。
  • 对。110%. 当然

  • 我不会创建手动快照;而是复制自动化的

    选项1:您已经有了可用的自动快照。为什么不直接复制自动快照(减少不必要的数据库负载;不过,如果您是多AZ,则不太成问题,因为您将从复制副本进行快照),它创建了一个手动快照。我会使用aws sdk和cron作业自动完成这项工作

    选项2:需要手动遵守。在终止数据库之前,只需复制自动快照(以创建手动快照)

  • 不清楚如果有快照,为什么需要s3转储

    对于架构更改?:如果您是为了架构更改而这样做的,那么这些应该通过迁移来处理(我们使用,但选择您的毒药)。如果这是一个太远的桥接,请记住有一个仅用于模式转储的选项(
    pg_dump--schema only
    )。更容易管理

    获取数据?:您的快照已经在s3上,请参阅。您始终可以加载快照,如果愿意,sql将其转储。我看不出有什么明显的理由故意复制你的数据