首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

备份的同时进行了大量插下,请教这时备份包含新导入的吗

2013-09-12 
备份的同时进行了大量插下,请问这时备份包含新导入的吗?如题,SQL设置了自动备份,同时又进行了导入文件动作

备份的同时进行了大量插下,请问这时备份包含新导入的吗?
如题,SQL设置了自动备份,同时又进行了导入文件动作,请问这时备份包含导入文件吗?还只是备份开始时点的状态??? SQL
[解决办法]
需看备份完成时间及导入完成时间,
若 备份完成时间>导入完成时间  --> 包含
若 备份完成时间<导入完成时间  --> 不包含
若 备份完成时间=导入完成时间  --> 不确定

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

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

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

所以如果在备份过程中有写入的事物是会被备份的。
[解决办法]

引用:
按大家这以说,10点开始备份(这个动作一般要10分钟),10:01分插入,这样肯定没有备份到了,对吧?

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

热点排行