Microsoft Azure SQL和存储备份

时间:2014-06-13 17:38:25

标签: sql sql-server azure-sql-database azure-storage azure-storage-blobs

我有以下设置:

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

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

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

2 个答案:

答案 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:云存储本身具有良好的可用性和持久性,您可以通过启用地理复制来进一步改善这些因素