0

我有以下设置:微软Azure SQL和存储备份

  • Azure的服务
  • Azure的SQL数据库
  • Azure的表存储
  • Azure的Blob存储

我试图为此服务开发备份策略。 问题是,应该同步SQL,Tables和BLOB。在备份中,所有这三个必须是相同的版本。 (在同一时刻进行备份)。主要的问题是 - 我只能承受几分钟的停机时间,不能超过这个时间。

我该怎么办?可能有现有的解决方案吗?

回答

1

的Windows Azure存储改善这些因素支持斑点,表和队列地域复制。通过在同一区域(LRS)或辅助区域(GRS)中的不同存储节点之间复制事务,可以使存储帐户中的数据持久。 GRS是创建存储帐户时的默认冗余选项。有关更多详细信息,请参阅http://blogs.msdn.com/b/windowsazurestorage/archive/2013/12/11/introducing-read-access-geo-replicated-storage-ra-grs-for-windows-azure-storage.aspx

如果你想建立一个自定义的备份解决方案,那么你可以使用下面的2个博客 1)http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/30/protecting-your-blobs-against-application-errors.aspx 2)http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/03/protecting-your-tables-against-application-errors.aspx

建议的技术
0

我不确定为什么需要备份azure表和blob的确切用例。您可以备份所有上述服务而无需停机;可能会出现SQL数据库退出时出现轻微故障或瓶颈的情况。

单枪匹敌的答案是编写一个自定义脚本,它将从azure表(或SQL数据库或所需的服务)读取数据并将其存回(存储)。

这里要注意的重要一点是存储备份的位置,一般来说,存储备份通常将存档存储在blob中。在这种情况下,如果您要存储本地存储器,则需要在本地存储器上计算存储的内容,然后从Azure中传输带宽成本和数据传输延迟。

PS:云本身存储具有的可用性和耐用性好假,你进一步实现地域复制