为了账号安全,请及时绑定邮箱和手机立即绑定

如何用RESTORE DATABASE 还原SQLServer数据库?

如何用RESTORE DATABASE 还原SQLServer数据库?

小怪兽爱吃肉 2019-05-28 10:06:51
如何用RESTORE DATABASE 还原SQLServer数据库
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

使用 RESTORE DATABASE。

格式为:restore database 数据库名称 from disk='备份文件路径'  

例:restore database glkf from disk='D:\text.bak'

需要注意:还原的时候需要关闭数据库的连接,如图红框部分,不能选择要还原的数据库。

使用backup 可以执行数据库备份,如:

backup database glkf to disk='D:\test.bak'

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。


查看完整回答
反对 回复 2019-06-01
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

12345678RESTORE DATABASE AdventureWorks2008R2   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'   WITH FILE = 6      NORECOVERY;RESTORE DATABASE AdventureWorks2008R2   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'   WITH FILE = 9      RECOVERY;

RECOVERY 和 NORECOVERY 的比较

回滚由 RESTORE 语句通过 [ RECOVERY | NORECOVERY ] 选项控制:

NORECOVERY
指定不发生回滚。从而使前滚按顺序在下一条语句中继续进行。
在这种情况下,还原顺序可还原其他备份,并执行前滚。

RECOVERY(默认值)表示,应在完成当前备份前滚之后执行回滚。
恢复数据库要求要还原的整个数据集(“前滚集”)必须与数据库一致。如果前滚集尚未前滚到与数据库保持一致的地步,并且指定了
RECOVERY,则数据库引擎将发出错误。



查看完整回答
反对 回复 2019-06-01
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

使用with move选项

RESTORE DATABASE A FROM DISK = N'D:\B' with RECOVERY,
NOUNLOAD, REPLACE, STATS = 10 ,
MOVE '数据库逻辑名' TO '数据库A的完整路径+数据文件名.mdf',
MOVE '日志逻辑名' TO '数据库A的完整路径+日志文件名.ldf'

另外使用restore命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。

查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 5241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信