【问题标题】:SQL Azure, frequency of DB copies and backup strategySQL Azure、数据库副本频率和备份策略
【发布时间】:2014-05-22 06:32:51
【问题描述】:

尝试为 SQL Azure 设计我们的数据库备份策略。在第一个实例中,交易量约为 200/天。

我要防范的场景是:

1) 完整的 DB 丢失、故障、损坏基本上由 SQL Azure 保存到 3 点策略所涵盖,即它具有 1 个主副本和 2 个辅助副本。

2) 错误代码或用户错误导致记录损坏。我不想为此恢复数据库,我目前的想法是使用“上一时期”(可能是前一天晚上)的数据库副本并进行数据比较。记住的工具是 VS 中使用的 SQL Server Data Tools。

我目前的想法是每天晚上进行一次数据库副本,即

Create Database as copy of liveDB

我认为 MS 谈到了滚动 3 副本程序,在我的情况下,将保留 3 天的备份,然后副本 1 将被副本 4 覆盖。

还按照 MS 的建议进行数据库导出。

想法?

【问题讨论】:

  • 请注意数据库副本的计费影响。 SQL 数据库的最低计费为一天。
  • 感谢您的 cmets。不知道这意味着什么?您是说单个数据库副本相当于一天可用的数据库实例及其成本吗?据我所知,新的预定 DB Bacpac 进程首先执行 DB Copy,然后从中生成 Bacpac,然后删除 DB Copy。我的数据库最多需要 5 分钟。所以试图弄清楚如何计算这个成本。有什么想法吗?首先,我会每天去一次。我相信你不能超过这个,然后保留 7 天,所以总是 7 个备份。
  • 引用 Azure 网站:“数据库的自动导出服务会在导出之前创建数据库的副本。如果您安排自动导出数据库,则新副本需要付费计划的日期。”,请参阅:msdn.microsoft.com/en-us/library/windowsazure/ee621788.aspx

标签: azure-sql-database


【解决方案1】:

因为问题是“想法?”这里有一些:

请注意,通过 Azure 管理页面导出的 DB 会产生在事务上不一致的 BACPAC(请参阅 http://msdn.microsoft.com/en-us/library/hh335292.aspx)。

您在上面表达的数据库副本(将数据库创建为 liveDB 的副本)在事务上是一致的,但是当它完成时它是可计费的,因为它将具有与源数据库相同的版本和数据库大小(请参阅http://msdn.microsoft.com/en-us/library/azure/ff951631.aspx) .

正如 JuneT 所提到的,使用自动导出在事务上是一致的,因为它首先创建数据库副本,然后执行数据库导出。因为无论副本在线多久,数据库都以一天为增量计费,如果您有每日备份,您将支付源数据库成本的两倍,因为副本在 BACPAC 生成之前在线。生成 BACPAC 后,自动导出将不再需要该副本,但您仍需按比例支付一天的使用费用。您的保留设置也会影响与存储帐户相关的计费,因为您需要为存储的 BACPAC 支付费用。



http://blogs.msdn.com/b/sql-bi-sap-cloud-crm_all_in_one_place/archive/2013/07/24/sql-azure-automated-database-export.aspx

http://msdn.microsoft.com/library/azure/ee621788.aspx

【讨论】:

    【解决方案2】:

    SQL Azure 具有用于从此类问题中恢复的内置功能: 见http://msdn.microsoft.com/en-us/library/hh852669.aspx 所有 Azure SQL 数据库都会自动备份,恢复选项因数据库版本而异。基本数据库允许您将数据库恢复到上次备份时的状态(每 24 小时一次)。 标准版和高级版数据库允许恢复到任何时间点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多