SQL2000之数据库定点还原(图)
推荐 原创
©著作权归作者所有:来自51CTO博客作者luodie的原创作品,请联系作者获取转载授权,否则将追究法律责任
SQL2000之数据库定点还原
实验目标:熟悉SQL2000数据库的备份及还原与定点还原;
实验思路:先恢复数据库的备份→再进行定点还原;
实验注意:恢复前的尾日志的备份、恢复时的顺序;
实验环境:新建一数据库后备份→新建表及输入数据→再次进行备份→删除表中的数据→还原;
实验步骤:
新建数据库并进行备份
建立备份设备b,路径为c:\sql txt\b.bak(备份设备最好跟SQL服务器文件不要在同一磁盘中);
建立数据库b并备份到设备b;
在数据库b中建立表ab并输入数据;
将数据库进行“事件日志”备份到设备b;
删除表ab中的数据(模拟误操作);
执行上述操作后从下图中就可以看到表ab中的数据已经被清除;
数据的恢复
数据恢复之前一定要先将尾日志备份再进行恢复,否则在进行恢复后未备份的数据将被清除;
进行数据恢复不停止数据库,但数据库不能有连接;
尾日志的备份;
执行下列命令,格式:
Backup Log DataBaseName to Equipment With No_Truncate
说明:DataBaseName—数据库名称;
Equipment—设备名;
在SQL2000中如果数据库名和设备名之类名称中有特殊符号,则语句中使用“[”和“]”标示出来
本例为:
Backup Log b To b With No_Truncate
数据的还原;
(1)、从设备b进行数据库的完全备份还原;
哪果不是还原最后的一个备份,则必须选择如下图选项,否则后面的日志文件无法恢复了
选择数据库的完全备份
确定后会开始进行还原,还原后如下图所示
(2)、从设备b进行数据库的事务日志还原;
经过上面的步骤后,再次选择数据库还原会从下图中看出完全备份已经还原,而事件备份和尾日志备份还未还原
仍然选择从设备b还原
且选项中仍然选择如下图的第二项(因为还有备份未还原)
选择所要还原的事务日志并还原
还原后数据库如下图所示
(3)、从设备b还原尾日志
一样选择从设备b还原数据库,并选择所备份的尾日志
因这是最后一个备份,所以选择如下图所示选择
因为在进行数据库的完全备份还原前数据库b中表ab中数据已经被清除,所以当恢复尾日志后,其数据也是被清除状态,如下图所示
而要恢复表ab中的数据,则应该进行数据库的定点还原,将表ab的状态还原至清除数据之前的状态
(4)、数据的定点还原
选择数据库还原并选择好定点还原的时间—必须在数据被删除之前的时间
还原后可以看到表ab中的数据都已经被还原了,如下图所示
如果选择的定点还原时间未能还原或只还原了一部份数据,则可多次进行定点还原来确定正确的还原点来恢复数据(选择正确的时间点则也可以恢复在事件日志备份及还原数据库之间时间段内被清除的文件)
实验总结:通过本次实验可以看出在生产中,数据库的备份非常重要,有一个好的习惯对工作非常有益。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
sql server 数据库日志还原
角色是一个权限的集合,只要将用户加入到角色成员(给用户分配一个角色),就可以给这个用户分配这个角色所具有的全部权限。角色的出现极大的简化了权限的管理。
服务器角色 数据库角色 用户定义数据库角色 架构 -
SQL2000置疑数据库修复
sql 2000 数据库置疑修复
sql2000 数据库置疑 -
将SQL2000数据库还原到前一个状态
将SQL2000数据库还原到前一个状态
职场 数据库 休闲 -
远程连接SQL2000数据库
远程连接SQL2000时,需要用到系统存储过程 sp_addlinkedserver和sp_addlinkedsrvlogin........
sql 链接服务器 提供程序 microsoft 数据类型 -
sql server 数据库压缩 sql2000数据库压缩
/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据  
sql server 数据库压缩 数据库 服务器 企业管理