我有以下设置:
我正在尝试为此服务开发备份策略。 问题是,应该同步SQL,表和BLOB。在备份中,所有这三个必须是相同的版本。 (在同一时刻进行备份)。主要问题是 - 我只能承受几分钟的停机时间,而不是更多。
我该怎么办?可能有现成的解决方案吗?
答案 0 :(得分:1)
Windows Azure存储支持Blob,表和队列的地理复制。通过在同一区域(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
答案 1 :(得分:0)
我不确定为什么需要备份azure表和blob的确切用例。您可以在不停机的情况下备份所有上述服务;可能会出现轻微的故障或瓶颈性能,而SQL数据库又回来了。
单击答案是编写一个自定义脚本,该脚本将从azure表(或SQL数据库或所需服务)读取数据进行存档(打包)并将其存储回来。
这里要注意的重要一点是存储备份的位置,一般来说,通常将存档存储在blob中。在这种情况下,您将存储要存储的内容,如果要在本地存储,则需要在本地存储时计算出带宽成本和从azure传输数据的延迟。
PS:云存储本身具有良好的可用性和持久性,您可以通过启用地理复制来进一步改善这些因素