【问题标题】:AWS RDS What is the best practice to keep the staging database up to date with production database?AWS RDS 使暂存数据库与生产数据库保持同步的最佳实践是什么?
【发布时间】:2023-03-23 17:15:01
【问题描述】:

是否有任何最佳实践可以使暂存数据库与生产数据库保持同步?

例如, 每天午夜,生产数据库都会覆盖暂存数据库。

【问题讨论】:

    标签: mysql amazon-web-services relational-database amazon-rds


    【解决方案1】:

    如果您的目标是使暂存数据库成为生产数据库的精确副本,那么您可以:

    • 拍摄生产数据库的快照
    • 删除暂存数据库
    • 从生产数据库的快照中恢复新的暂存数据库

    这些步骤可以通过调用AWS Command-Line Interface (CLI) 的脚本自动执行。例如,它可以使用:

    • aws rds create-db-snapshot
    • aws rds delete-db-instance
    • aws rds restore-db-instance-from-db-snapshot

    【讨论】:

    • 我是否必须设置 Cron 或其他东西才能执行这些命令?
    • 我的建议是使用适当的命令创建一个脚本。测试成功后,您可以通过cron 安排脚本。
    • 除了cron,还有另一个名为“AWS System Manager”的AWS服务,它对cronwindows scheduler task.的所有类型都有帮助
    • 您可以改为将其编码为 AWS Lambda 函数(使用您的首选编程语言),然后安排该函数每天运行一次。
    【解决方案2】:

    你可以完成@John所说的任务,但是有几点我们不知道,比如

    • 克隆的状态
    • 完成后通知

    以下官方博客将帮助我们在每次克隆期间了解所有内容。

    博客: Orchestrating database refreshes for Amazon RDS and Amazon Aurora | AWS Database Blog

    CloudFormation Git 存储库: aws-samples / database-refresh-orchestrator-for-amazon-rds-and-amazon-aurora

    [可选] 从 RDS 迁移到 Aurora Migrating an RDS for MySQL snapshot to Aurora - Amazon Aurora

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多