请问:有没有办法把一个数据库备份在异地恢复?

softrookie 2003-09-01 05:03:57
只有该数据库的备份,异地需要创建数据库,谢谢!
...全文
65 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nboys 2003-09-01
  • 打赏
  • 举报
回复
--查看备份信息
RESTORE FILELISTONLY FROM DISK ='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup\.bak文件名'
可以查看备份文件的逻辑名称

然后
RESTORE DATABASE db2 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup' with replace,norecovery,
move 'db1_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',
move 'db1_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'

其中'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'是在异地建立数据库的存放位置
nboys 2003-09-01
  • 打赏
  • 举报
回复
先在异地建立一个数据库:

然后:
--查看备份信息
RESTORE FILELISTONLY FROM DISK ='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup'

--还原旧的备份
RESTORE DATABASE db2 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup' with replace,norecovery,
move 'db1_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',
move 'db1_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'

其中db2_data.mdf和db2_log.ldf是要的还原数据库的位置,db1_Data和db1_Log是要还原数据库的逻辑文件名
pengdali 2003-09-01
  • 打赏
  • 举报
回复
右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK

其中:
"写入名字"-->不要与现在的冲突了,或选强制恢复
"改为现在的data目录的路径"-->如默认是"c:\....data\....mdf"而你现在的sql的data目录是d:\....data你就改为d:\...data\...mdf


或:

use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
hjb111 2003-09-01
  • 打赏
  • 举报
回复
我的意思是说:你在本机备份后复制到另一台机子上,然后用企业管理器或查询分析器连接另一个机的服务器,进行还原吧!

1、backup database db123 to disk='d:\db123.bak'
2、拷贝到另一个机的d盘上
3、断开查询器连接另一台服务器
4、restore database db123 from disk='d:\db123.bak'
with move db123_data to 'd:\db123_data.mdf',
move db123_log to 'd:\db123.ldf'

愉快的登山者 2003-09-01
  • 打赏
  • 举报
回复
可以直接强行恢复。
hjb111 2003-09-01
  • 打赏
  • 举报
回复
如果从本机的数据库里使用备份还原到另一个机子好像实现不了!
只有将数据库备份拷贝到另一台机子在另一台机子可是还原!

lionstar 2003-09-01
  • 打赏
  • 举报
回复
直接执行Restore Databse newname From File='备份文件'
就可以了,也可以在企业管理器,点击菜单工具--》还原数据库
在数据库下拉列表输入你的名称,指定备份文件就可以了

祝你好运!!!!
开心就好!!
luckycrazy 2003-09-01
  • 打赏
  • 举报
回复
帮你顶~~~
uuuuuuup

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧