日期:2014-05-17  浏览次数:20469 次

备份的同时进行了大量插下,请问这时备份包含新导入的吗?
如题,SQL设置了自动备份,同时又进行了导入文件动作,请问这时备份包含导入文件吗?还只是备份开始时点的状态???
SQL

------解决方案--------------------
需看备份完成时间及导入完成时间,
若 备份完成时间>导入完成时间  --> 包含
若 备份完成时间<导入完成时间  --> 不包含
若 备份完成时间=导入完成时间  --> 不确定

建议还是不要冒险,要么先导入后备份,要么先备份后导入.同时备份和导入,IO争用很大.

------解决方案--------------------
对于SQL SERVER来说,两个的时间点总会分出先后的。
全库备份的话,会备份所有数据,及部分日志。这个部分日志,即是:在备份起始点以后开始的事务。还原备份时,如果部分日志中的事务已提交,则重做;未提交,则撤消。保证数据完整性。
就像唐诗所说:
需看备份完成时间及导入完成时间,
若 备份完成时间>导入完成时间  --> 包含
若 备份完成时间<导入完成时间  --> 不包含

------解决方案--------------------
数据库完整备份的过程如下
1 锁定数据库,阻塞所有事物
2 在事务日志中放一个标志
3 释放数据库锁
4 提取数据库文件中的所有页,写入备份设备
5 锁定数据库,阻塞所有事物
6 在事务日志中放一个标志
7 释放数据库锁
8 备份两个事物日志之间的所有事物,追加到备份设备中

所以如果在备份过程中有写入的事物是会被备份的。
------解决方案--------------------
引用:
按大家这以说,10点开始备份(这个动作一般要10分钟),10:01分插入,这样肯定没有备份到了,对吧?

为什么没有,假设说这个动作修改了两个页面,一个页面已经在10点备份了,一个页在10点02备份,如果没有日志会出现什么情况?