Azure sql database SQL Azure、数据库拷贝频率和备份策略

Azure sql database SQL Azure、数据库拷贝频率和备份策略,azure-sql-database,Azure Sql Database,正在尝试为SQL Azure设计我们的DB备份策略。首先,交易量约为每天200笔 我将针对的场景是: 1) SQL Azure的“保存到3点”策略基本上涵盖了完整的数据库丢失、故障和损坏,即它有1个主副本和2个辅助副本 2) 错误代码或用户错误导致记录损坏。我不想为此恢复DB,我目前的想法是使用“前一个时段”(可能是前一个晚上)的DB副本并进行数据比较。在VS中使用的工具是SQL Server数据工具 我现在的想法是每天一次,晚上一次,做一份DB拷贝 Create Database as cop

正在尝试为SQL Azure设计我们的DB备份策略。首先,交易量约为每天200笔

我将针对的场景是:

1) SQL Azure的“保存到3点”策略基本上涵盖了完整的数据库丢失、故障和损坏,即它有1个主副本和2个辅助副本

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

我现在的想法是每天一次,晚上一次,做一份DB拷贝

Create Database as copy of liveDB
我想MS谈论的是滚动3拷贝过程,在我的情况下,将保留3天的备份,然后拷贝1将被拷贝4覆盖

还应按照MS的建议进行DB导出

想法?

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

请注意,通过Azure管理页面导出DB会生成事务不一致的BACPAC(请参阅)

如上所述的DB副本(创建数据库作为liveDB的副本)在事务上是一致的,但当它完成时,它是可计费的,因为它将具有与源数据库相同的版本和数据库大小(请参阅)

正如JuneT提到的,使用自动导出在事务上是一致的,因为它首先创建一个DB副本,然后执行DB导出。因为无论拷贝在线多长时间,数据库都以一天为单位计费,因此如果您每天都进行备份,那么您将支付源数据库成本的两倍,因为拷贝在BACPAC生成之前在线。一旦生产了BACPAC,自动导出就不再需要该副本,但您仍将按比例收取一天的使用费。您的保留设置还将影响与存储帐户相关的计费,因为您将按存储的BACPAC大小付费




请参见

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

请注意数据库副本的计费影响。SQL数据库的最低计费时间为一天。感谢您的评论。不知道这意味着什么?你是说一个数据库副本就相当于一个数据库实例可用一天,其成本是多少?新的调度DB Bacpac进程首先执行一个DB拷贝,然后根据它生成一个Bacpac(据我所知),然后删除DB拷贝。我的DB最多需要5分钟,所以我想知道如何计算这个的成本。有什么想法吗?首先,我将每天去一次。我相信,你不能超过这一点,然后保留7天,因此始终保留7个备份。引用Azure网站的话:“数据库的自动导出服务在导出之前创建数据库的副本。如果你计划自动导出数据库,则在计划的日期对新副本收取费用。”,见: