sql2005备份数据库怎么恢复

sql2005备份数据库怎么恢复,第1张

数据数据恢复步骤

1、通过日志恢复SQLSERVER2005数据(也可通过LogExplorer工具查找进行恢复数据)

(A)......通过日志和时间点来恢复数据的前提条件:数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项,如果是简单模式:类似下面的语句 *** 作数据就不会记录到日志中:select*intotfrom[表名].【采用LogExplorer工具可以在线 *** 作,通过恢复日志(指定时间点恢复)来恢复数据,必须停止数据库或者再另一个数据库恢复(前提是必须有一个完全备份和日志备份)】

这时为保证数据的完整要将数据库的恢复模式改成“完整.

1.1、这时对数据库事务日志做备份(注意,如果没做个数据库完整备份,是不能做事务日志备份的)

这时新建一个数据库zp(将以前的数据库改名),恢复数据库

这时我们看到,有两个还原的数据库备份,因为我对zp数据库备份了两次,两次的备份的数据文件都一样。这里我们选择最近时间的备份默认在数据库的设置如下:是追加到备份集里,所以会有两个备份。

同时,在”选项“里设置”不回滚“事务,

注意:通过事务日志还原数据库,必须选择"不回滚"事务

确定后:出现下面情况:

这时发现,数据库一直是”正在还原“,这时还原数据库事务日志,

1.2、“常规”里选择时间,(刚删除的时间)

1.3、“选项”里将恢复状态设置为”回滚未提交“事务

确定后,查询数据库,发现数据回来了.

2、无日志的数据恢复

2.1.新建一个同名的数据库

2.2再停掉sqlserver(注意不要分离数据库)

2.3用原数据库的数据文件覆盖掉这个新建的数据库

2.4再重启sqlserver

2.5此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

2.6完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用

数据库的脚本创建一个新的数据库,并将数据导进去就行了.

USEMASTER

SP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDE

UPDATESYSDATABASESSETSTATUS=32768WHERENAME='数据库名'

sp_dboption'数据库名','singleuser','true'

DBCCCHECKDB('数据库名')

updatesysdatabasessetstatus=28wherename='数据库名'

sp_configure'allowupdates',0reconfigurewithoverride

sp_dboption'数据库名','singleuser','false'

日志备份是基于完整备份的,必须在完整备份文件基础上才能还原

你需要先还原一个完整备份,并且在“选项”中选择不回滚

然后再还原日志,还原时在“选项”中选择回滚来使数据库可用

1、在sql server高版本上做的备份,是不能在低版本上恢复的!

2、再有,sql server的备份功能会“记住”原来的数据库的物理位置。在恢复时,也自动地往“记住”的这个物理位置去恢复数据库文件。如:备份时数据库文件在F:盘上,可当你在另一台机器上恢复时,这个机器上却没有分区F:。这时你需要在恢复时的对话中,对恢复的位置进行修改就可以了!

大致上有以上两种情况!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6718624.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存