一个小例子。
当database不同时,如何进行恢复的。
(fxg 是网络上另外一台电脑的名称,是存放备份的)。
use master
go
backup database mydb3
to disk='//fxg/d/mydb3.bat'
restore filelistonly
from disk='//fxg/d/mydb3.bat'
restore database mydb5
from disk='//fxg/d/mydb3.bat'
with
move 'mydb3' to 'g:/mydb5_pri.mdf', ----mydb5 的数据路径。
move 'mydb3_log' to 'g:/mydb5_log.ldf'
go
先将数据库备份到文件,将备份文件复制到你自己的机器
用
restore database 'Test'
from disk = 'c:/backup/test.bak'
with move 'test_data' to 'c:/data/test_data.mdf',
move 'test_log' to 'c:/data/test_log.ldf'
肯定是可以的
move后的第一个参数是数据库原来的数据文件名,可用
restore filelistonly
from disk = 'c:/backup/test.bak'
得到文件名列表.