【问题标题】:Microsoft Azure SQL and Storage backupMicrosoft Azure SQL 和存储备份
【发布时间】:2014-08-04 08:20:16
【问题描述】:

我有以下设置:

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      唯一的答案是编写一个自定义脚本,该脚本将从 azure 表(或 SQL 数据库,或所需的服务)中读取数据,制作存档(打包)并将其存储回来。

      这里要注意的重要一点是存储备份的位置,广义上讲,通常将档案存储在 blob 中。在这种情况下,您有要存储的东西,如果您在本地存储,则需要计算本地存储、带宽成本和从 azure 传输数据的延迟。

      PS:云存储本身具有良好的可用性和持久性,您可以通过启用异地复制进一步改善这些因素

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-14
        • 2015-01-08
        • 2018-03-26
        • 1970-01-01
        • 2021-07-05
        • 2017-10-22
        • 2020-02-20
        • 2014-07-25
        相关资源
        最近更新 更多