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)。
TA贡献1798条经验 获得超7个赞
12345678 | RESTORE 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,则数据库引擎将发出错误。
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命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。
添加回答
举报