备份Windows Azure SQL Azure、Blob和;表数据

备份Windows Azure SQL Azure、Blob和;表数据,azure,jenkins,azure-sql-database,azure-storage-blobs,azure-worker-roles,Azure,Jenkins,Azure Sql Database,Azure Storage Blobs,Azure Worker Roles,我很好奇其他开发人员是如何成功地实现了在SQL Azure、Azure存储Blob和Azure存储表中备份Windows Azure数据的过程的 我知道有各种各样的工具可以独立地执行每个Azure服务的备份,但是有什么有效的方法可以将所有这些结合到一个执行所有备份和管理事情的单一系统中呢 我考虑了两种可能的方法来实现这一点: 使用CI服务器(如Jenkins),通过该服务器可以设置执行每个备份过程的计划作业。在这种情况下,可能会有3个计划作业,每个作业支持1个Azure服务,或者我可以有一个计划

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

我知道有各种各样的工具可以独立地执行每个Azure服务的备份,但是有什么有效的方法可以将所有这些结合到一个执行所有备份和管理事情的单一系统中呢

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

  • 使用CI服务器(如Jenkins),通过该服务器可以设置执行每个备份过程的计划作业。在这种情况下,可能会有3个计划作业,每个作业支持1个Azure服务,或者我可以有一个计划作业,使用类似PowerShell脚本的东西一次备份所有3个Azure服务
  • 创建基于Azure计算的工作人员角色以执行备份。单个工作者角色可以承担调用某些PowerShell脚本、第三方命令行工具或Azure API来备份Azure服务的任务。如果需要更高的绩效,未来也可以扩大单一员工的角色

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

    任何一种方法都可以。最初我可能会选择CI服务器,因为它的设置和维护速度会快得多。但它的可扩展性或可靠性可能不如由Azure Worker角色负责。一个重要的问题是“为什么要备份”?Azure使您的数据在多个位置都非常安全。备份的唯一真正原因是防止用户/程序员出错。(即某人意外删除了所有内容)。但在这种情况下,我认为还有其他更好的方法。类似于不删除但标记数据以便稍后删除,然后执行删除旧数据的作业。