数据库备份与还原
实验1——界面操作
备份
1、创建备份设备“STU1”、“STU2”、“STU3”(注释:stu1存放完整数据库;stu2存放增量数据库;stu3存放数据库事务日志)
2、创建stuInfo的完全备份,备份到“STU1”上。
查看stuInfo数据库的恢复模式——是什么模式
选中stuInfo——右键——属性——选项——恢复模式——大容量日志或完整(简单:不能日志备份)
备份stuInfo——完整备份
选中stu1,右键——备份数据库——如图所示:
3、执行delete from 选课表 where 学号 like '95%'删除95届的所有学生的成绩,然后对stuInfo数据库进行差异备份,备份到“STU2”上。
选中stu2,右键——备份数据库——如图所示:
4、插入2016届的学生,执行以下语句:
insert into 学生表 values('2016001','李1','男',19,'计算机系')
insert into 学生表 values('2016003'男生见到暗恋女生反应,'李3','男',19,'计算机系')
,然后对stuInfo数据库进行事务日志备份,备份到“STU3”上。
选中stu3,右键——备份数据库——如图所示:
所有备份已经完成,现在开始对数据库进行还原:
还原
5、删除数据库stuInfo,然后利用“STU1”、“STU2”与“STU3”还原stuInfo数据库。(步骤:先完整——差异——日志备份)
——删除数据库stuInfo
完整备份stu1的——还原
选中数据库——右键,如图——
点击源设备右边的按钮——如图:
——点击确定——返回——选中以下复选框——以下有重要的一步
结果显示,正在还原,没有完成————继续还有
差异备份stu2的——还原
重复完整备份——只需要把stu1改为stu2
日志备份——如图所示:——
比较结果:——完全恢复数据
实验2——T SQL语言
实验内容:
所有的备份前提,都有完整备份。
备份
1、创建完整备份,放到D:\sqldata
格式:BACKUP DATABASE 数据库名to disk='路径+东莞最新疫情情况文件名.bak'-- (临时备份)
backup database stuinfo 身份证号码查询婚姻to disk='D:\sqldata\stuInfo.bak'
2、执行delete from 学生表 where 学号 like '95%'--删除95届的所有学生,然后对stuInfo数据库进行差异备份。
格式:BACKUP DATABASE中国移动积分怎么兑换话费 数据库名to disk='路径+文件名.bak ' with differential
BACKUP DATABASE stuInfo to disk='d:\sqldata\stuInfo2.bak' with数据库恢复 differential
3、插入2016届的学生,执行以下语句:
insert into 学生表 values('2016002','李2','男',19,'计算机系')
insert into 学生表 values('2016004','李4','男',19,'计算机系')
,然后对stuInfo数据库进行事务日志备份。
塞的多音字组词格式:BACKUP log 数据库名to disk='路径+文件名.bak'
例如:backup log stuInfo to disk='D:\sqldata\stuInfo3.bak'
还原
4、删除数据库stuInfo,然后利用“stuInfo.bak, stuInfo2.bak, stuInfo3.bak还原stuInfo数据库。(步骤:先完整——差异——日志备份)
完整还原:
restore database stuInfo from disk='D:\sqldata\stuInfo.bak' with replace,NoRecovery
差异还原:
restore database stuInfo from disk='D:\sqldata\stuInfo2.bak' with NoRecovery
日志还原:
restore database stuInfo from disk='D:\sqldata\stuInfo3.bak' with Recovery
5、比较结果:看是否有95届的学生;看是否有2016届你输入的学生
select * from 学生表
select * from 选课表
谢谢,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论