首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Azure Backup:事务一致性意味着什么?

SQL Azure Backup:事务一致性意味着什么?
EN

Stack Overflow用户
提问于 2011-11-25 05:31:03
回答 3查看 2.1K关注 0票数 3

我使用的是redgate的sql azure备份工具:http://www.red-gate.com/products/dba/sql-azure-backup/

看起来,如果你选中“使备份事务一致”,你就会被收取一整天的sql server使用费。我想知道我是否需要检查这个。

我每天备份到blob存储,并且每隔3天左右将数据库备份到我的本地机器上。

如果我不选中事务一致性复选框,我会遇到什么问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-25 15:58:05

作为在Red Gate编写SQL Azure Backup的人,我可以说,目前在Azure中创建有保证的事务一致性备份的唯一方法确实是使用create DATABASE……作为的副本。此副本仅在我们进行备份期间存在,然后立即删除。

如果不选中此框,则只有在依次从每个表中读取数据时存在事务处于不一致状态的风险时,才会遇到问题。创建副本可能需要很长时间,也可能需要为副本花费金钱。

如果您正在备份到BLOB,您使用的是Microsoft Import Export服务,而不是SQL Compare和SQL Data Compare技术,但这也会从表中读取数据,也可能是不一致的。

希望这能帮助Richard

票数 8
EN

Stack Overflow用户

发布于 2011-11-25 05:39:26

AFAIK事务一致性意味着您在某个时间点获得数据库的快照(这可能意味着SQL Azure锁定数据库,同时(我们希望它很快地)创建整个数据库的副本=只存在几分钟的数据库的一天费用)。

非事务一致性备份更好地说明了这一点,在非事务一致性备份中,从复制表X开始。当您执行此操作时,有人会修改(因为它是实时数据库)表Y,该表稍后将被复制到备份。X和Y之间的外键现在可能不匹配‘,因为X来自比Y更早的时间段。

我使用了Sql Azure Backup,并且我确实实现了事务一致性,因为备份是为紧急情况准备的,而在这种情况下,我最不想看到的就是数据中的不一致。

编辑:现在我想了想,Redgate真的应该声明,如果你每天备份,你实际上是为你的数据库支付了两倍的费用。我一直在等待同步框架,我想现在已经有了……

票数 2
EN

Stack Overflow用户

发布于 2011-11-25 08:26:28

回答标题中的问题: SQL Azure数据库副本(备份)是从源数据库复制(完全在线)的SQL Azure数据库,并且不包含未提交的事务(即。是transactionally consistent)。这与数据库快照或备份恢复在独立SQL Server产品上实现一致性的方式相同:回滚“分离”时刻的所有挂起事务。

至于RedGate的产品为什么或如何利用这一点,我不知道。我敢猜测,为了实现“过渡一致性备份”,他们正在执行CREATE DATABASE ... AS COPY OF ... (创建所需的事务一致性),然后使用SQL CompareData Compare的技术复制出架构和数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8262651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档