下载此文档

差异备份的恢复问题.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
差异备份的恢复问题
A : 情况是这样的
  create database test
  create table t(a int)
  insert into test..t select 1
  然后进行一次完整备份
  --切换回master数据库
  use master
  go
  --插入数据1
  insert into test..t select 1
  go
  --然后进行一次完整备份
  backup database test to disk='c:\'
  go
  --插入数据2
  insert into test..t select 2
  go
  --再进行一次完整备份
  backup database test to disk='c:\'
  go
  --插入3,4
  insert into test..t select 3
  insert into test..t select 4
  go
  --差异备份:
  backup database test to disk='c:\' with differential
  --删除数据库
  drop database test
  --还原数据库和差异数据库备份
  --还原完整备份
  restore database test from disk='c:\' with file=2,norecovery
  --还原差异备份的内容
  restore database test from disk='c:\' with file=3,recovery
  --显示恢复后的数据
  select * from test..t
  ---------------------------------------------------------------
  都已经说的好明白了,怎么可能会不行呢?
  前段时间我就做过类似程序的!
  必须说明的是:在恢复差异备份时,必须恢复最后一次的完整备份!!(切记)
  而且下面的两个语句必须同时执行,即放在一个事务中。
  restore database test from disk='c:\' with file=离你要恢复的差异备份最近一次的完整备份号,norecovery
  restore database test from disk='c:\' with file=你要还原的差异备份号,recovery
  具体的备份号可以从下面得到:(你可以认真研究一下backupfile,backupset,backmediaset,backupmediafamily几个表,可以发现规律)
  select backup_start_date as 备份时间,position as 备份号,
  case type when 'D' then '完整备份' when 'I' then '差异备份' end as 备份类型
  from msdb..backupset where database_n

差异备份的恢复问题 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taoapp
  • 文件大小18 KB
  • 时间2022-01-23