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

如何用RESTORE DATABASE 还原SQLServer数据库


小怪兽爱吃肉
浏览 5252回答 3
3回答

侃侃尔雅

使用 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)。

元芳怎么了

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,则数据库引擎将发出错误。

慕工程0101907

使用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命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。
打开App,查看更多内容
随时随地看视频慕课网APP