数据库实验10(备份与还原)

1.     针对数据库SM创建完全数据库备份集SM.bak。

第一次创建完整备份:

如果出现如上图的情况,就需要先去一下要备份的数据库(sm)的属性设置一下恢复模式从“简单”改为“完整”。这样备份会增加一种“事务日志”的备份类型。

然后我们开始备份:

2.     在数据库SM中新建test表,内容自定,然后针对数据库SM创建差异备份。

其实就是把备份类型从“完整”改为“差异”。

create table test(
	sno char(20) not null,
	sname char(20),
	sage smallint,
	primary key(sno)
);
insert into test values('001','李白',20);
insert into test values('002','陈平',24);

3.     向数据库SM中test表插入部分记录,然后针对数据库SM创建事务日志备份。

insert into test values('003','沈长青',28);
insert into test values('004','张荣芳',18);

4.     将数据库恢复到SM的最初状态。

还原后,我们对test进行查找:

证明成功还原到了最初状态

5.     将数据库恢复到创建test表后的状态。

6.     将数据库恢复到test表插入记录后的状态。

7.     使用T-SQL实现上述功能。

-- 完整备份
backup database sm 
to disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'

-- 差异备份
backup database sm 
to disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with differential

-- 事务日志备份
backup log sm 
to disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'

-- 完整备份还原
restore database sm
from disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with file=1,replace,norecovery

-- 差异备份还原
restore database sm
from disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with file=2,norecovery

-- 事务日志备份还原
restore log sm
from disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with file=3,recovery

8.     为数据库SM设置一个定期备份计划,要求定期备份。

先看看sql server代理有没有启动,没有的话,启动!

在服务器下的管理有一个维护计划;

右击它,选择维护计划向导;

这里选择“每项任务单独计划”,后面我的完整备份每周一次,差异备份每天一次。

这里选择要定时备份的数据库

对每项任务进行单独计划

途中会按到很多次下一步;

计划后,就是报告的放置

设置定期备份计划成功!

如果失败,只能出头来过,一般容易在计划方面出错。

希望我的文章对你有用,你的点赞和收藏是我创作的巨大动力!

猜你喜欢

转载自blog.csdn.net/m0_64206989/article/details/130818901