下载此文档

数据库中有关差异备份的恢复问题--.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
数据库中有关差异备份的恢复问题--.doc数据库中有关差异备份的恢复问题>>
A : 情况是这样的
create database test
create table t(a int)
insert into test..t select 1
然后进行一次完整备份
backup database test to disk='c: '
insert into test..t select 2
再进行一次完整备份
backup database test to disk='c: '
insert into test..t select 3
此时用
restore database test from disk='c: ' disk='c: ' t 删除所有纪录
我现在想恢复最后的那次差异备份(结果为1,2,3,4),用语句改如何实现呢?
下面的是详细的过程,在我的电脑上测试成功:
--清除环境,防止现有的数据影响测试结果
exec master..xp_cmdshell 'del c: '
if exists(select * from master..sysdatabases e='test')
drop database test
go
--创建数据库
create database test
go
--打开创建的数据
use test
go
--创建测试表
create table t(a int)
--切换回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: ' disk='c: ' disk='c: ' test..t
都已经说的好明白了,怎么可能会不行呢?
前段时间我就做过类似程序的!
必须说明的是:在恢复差异备份时,必须恢复最后一次的完整备份!!(切记)
而且下面的两个语句必须同时执行,即放在一个事务中。
restore database test from disk='c: ' disk='c: ' ediaset,backupmediafamily几个表,可以

数据库中有关差异备份的恢复问题-- 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小54 KB
  • 时间2018-01-02