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代理有没有启动,没有的话,启动!
在服务器下的管理有一个维护计划;
右击它,选择维护计划向导;
这里选择“每项任务单独计划”,后面我的完整备份每周一次,差异备份每天一次。
这里选择要定时备份的数据库
对每项任务进行单独计划
途中会按到很多次下一步;
计划后,就是报告的放置
设置定期备份计划成功!
如果失败,只能出头来过,一般容易在计划方面出错。
希望我的文章对你有用,你的点赞和收藏是我创作的巨大动力!