我想为某些自动化编写代码c#,它将创建live(生产数据库)的快照并将实时mysql数据库恢复到开发环境,在将db恢复到开发之前,旧实例将被删除。
我们正在使用Amazon RDS for db。 我已经从实时数据库成功创建了快照,但现在我遇到了恢复数据库到开发环境。
有什么建议吗?
答案 0 :(得分:0)
您可以使用CLI命令自动执行堆栈,或者如果您使用的是C#,则可以使用.NET SDK进行调用。但是我建议你使用CloudFormation,因为它的完整性。 (如果你做了不止一件小事,它会将你的所有步骤作为1个堆栈处理,它会回滚/更新,以防出现问题。)
调用CloudFormation很简单,您可以手动执行,也可以在SDK的帮助下从CLI或C#代码执行。 (但在这种情况下,您的逻辑不在您的c#代码中,在您的路上编写,它在外部JSON文件中。通过使用单独的参数文件,您的脚本更灵活。)
此外,如果您使用CF,您可能需要检查其中一个生成框架,如Troposphere。