SQL Server备份时间段内插入的数据依旧进入了备份文件?

wcl1986_1 2016-03-19 10:20:06
MSSql我在本机测试了下。为了延长备份时间,找个大的数据库。
开始完整备份bak
然后再此库新建表,并增添数据。
备份结束。
==================
还原备份后,在还原的数据库内发现新增的表,和新增的数据。对此不解。难道备份文件的数据结束,不是开始备份时,而是结束备份时接受的最后一个数据变更?请教数据库专家。
...全文
348 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcl1986_1 2016-03-19
  • 打赏
  • 举报
回复
多谢大家。!!
唐诗三百首 2016-03-19
  • 打赏
  • 举报
回复
这是SQL Server的备份机制, 完整备份的数据版本是备份完成时间点的版本. 参考 https://msdn.microsoft.com/zh-cn/library/ms186865(v=sql.105).aspx
中国风 2016-03-19
  • 打赏
  • 举报
回复
在备份完整前的操作完成事务,数据会在备份里,反之不会在备份里
中国风 2016-03-19
  • 打赏
  • 举报
回复
备份过程中的并发限制 数据库仍在使用时,SQL Server 可以使用联机备份过程来备份数据库。在备份过程中,可以进行多个操作;例如:在执行备份操作期间允许使用 INSERT、UPDATE 或 DELETE 语句。但是,如果在正在创建或删除数据库文件时尝试启动备份操作,则备份操作将等待,直到创建或删除操作完成或者备份超时。 在数据库备份或事务日志备份的过程中无法执行的操作包括: 文件管理操作,如含有 ADD FILE 或 REMOVE FILE 选项的 ALTER DATABASE 语句。 收缩数据库或文件操作。这包括自动收缩操作。 如果在进行备份操作时尝试创建或删除数据库文件,则创建或删除操作将失败。 如果备份操作与文件管理操作或收缩操作重叠,则产生冲突。无论哪个冲突操作首先开始,第二个操作总会等待第一个操作设置的锁超时。(超时期限由会话超时设置控制。)如果锁在超时期限内释放,则第二个操作继续执行。如果锁超时,则第二个操作失败。

34,829

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧