求恢复数据库的SQL代码

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:55:13
比如有个test数据库,那么备份的代码是
backup database test to disk='d:\test.bak'
这么写对么
如果正确的话,那么想恢复test数据库的时候该如何写sql代码,谢谢了。

backup log test to disk='d:\test_log'
restore database test from disk='d:\test' with norecovery
restore log test from disk='d:\test_log' with stopat='2007-05-23 17:38:40'
restore database test with recovery

其中test_log为备份的日志文件名

test'为数据库的备份名

stopat恢复到误操作前的时间

注意:这样也会删除之后玩家打到的特装数据,也就是说,只适合你误操作时进行恢复,之后就省了吧

以下部分是获取文件名和路径的
restore filelistonly
from disk='f:\database'
====================================
恢复
restore database 恢复后的数据库名
from disk=''d:\test.bak'
以下部分可写可不写,只是移动恢复后的数据库文件和日志文件.
with
move'test_dat'to 'F:\恢复后的数据库名.mdf',
move'test_log'to 'F:\恢复后的数据库名.ldf'