备份Windows Azure SQL Azure,Blobs和表数据的策略



我很好奇其他开发人员是如何成功实现在SQL Azure、Azure存储blob和Azure存储表中备份Windows Azure数据的。

我知道有各种各样的工具可以独立执行每个Azure服务的备份,但是有什么有效的方法可以将它们捆绑到一个执行所有备份和管理事物的单一系统中呢?

我已经考虑了两种可能的方法来实现这一点:

  1. 使用CI服务器(例如Jenkins),可以在其中设置执行每个备份进程的计划作业。在这种情况下,可以有3个调度作业,每个作业支持1个Azure服务,或者我可以有一个单独的调度作业,使用类似PowerShell脚本的东西一次备份所有3个Azure服务
  2. 创建基于Azure Compute的工作者角色来执行备份。单个worker角色可以承担调用某些PowerShell脚本、第三方命令行工具或Azure api来备份Azure服务的任务。如果将来需要更多的性能,单个工作者角色也可以扩展。

如果您已经实现或考虑过其他选项,或者您对我上面描述的内容有一些反馈,我将非常感谢您对此进行讨论。好处是什么,缺点是什么……等。

两种方法都可以。我最初可能会选择CI服务器,因为它的设置和维护要快得多。但是,它的可伸缩性可能不如Azure Worker角色负责的那样好,或者不那么可靠。

最新更新