SQL2005学习(十三),差异备份加快数据库还原

什么是差异备份?

差异数据库备份是指将从最近一次完整数据库备份以后发生改变的数据开始记录。比如我们周一数据库有50条记录,我们进行了完整备份,到了周三数据库变成了90记录,那么周三的差异备份只记录后面40条。

 

差异备份如何加快数据库还原见下图,我后面的测试也围绕此图

image

 

下面我来测试下

如下图,我目前有一个zxta数据库,数据库中有一张档案表,该表中目前没有任何记录

image

 

我在档案表中插入50条“老六”记录,如下图

image

 

插入了50条老六记录后,我对zxta数据库进行完整备份,我们输入backup database zxta to disk='D:\zxta.bak'

image

 

备份完成后视图如下

image

 

下面我再次插入20条记录“老七”,如下图,目前档案表有70条记录

image

 

插入了20条老七的记录后,我们对数据库进行日志备份,仍然备份到d:\zxta.bak中,我们输入backup log zxta to disk='D:\zxta.bak'

image

 

完了日志备份后,我们再次插入20条记录“老八”,如下图,目前记录变成了90条

image

 

插入了20条老八的记录后我们进行下差异备份,我们输入backup database zxta to disk='D:\zxta.bak' with Differential

image

 

完成了差异备份后,我们再次插入10条记录“老九”,如下图,目前档案表记录有100条了

image

 

完成了10条老九记录插入后,我们在做一次日志备份

image

 

以上我们就做了四次备份,周一完整备份,周二日志备份,周三差异备份,周四日志备份

 

这时候我们把档案表中的数据删除,然后来进行数据库的还原,如下图,100行被干掉了

image

 

如下图,我们查询下发现所有的记录都没有了

image

 

下面我们右击选择“zxta”任务--还原--数据库

image

 

如下图,在还原数据库的常规中,选择用于还原的备份集,自动选择了周一完整备份+周三差异备份+周四日志备份

image

 

我们在选项中选择还原时可以覆盖现有数据库

image

 

如下图,数据库还原成功

image

 

如下图,还原成功后我们再次查询发现100条数据又回来了

image

 

以上,我们就完成了差异备份加快数据库还原。

你可能感兴趣的:(记录,数据库备份,target,如何,blank)