【发布时间】: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