##如何把本地的数据库备份还原到远程虚拟主机上?具体问题在贴子里面

houjianxun 2003-07-04 09:49:12
例如:
本地的数据库备份文件是c:\gm
gm是我的备份文件,
远程主机IP为[61.25.36.5]
远程主机上的数据库为lion

那么还原数据库的sql语句应该怎么写?
是在本地的sql查询分析器执行,还是在远程主机的sql查询分析器执行?
执行还原数据库的sql语句是否需要什么权限?

我没有做过,不好意思,麻烦高手写简单一些,学习一下
...全文
211 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDNM 2003-07-05
  • 打赏
  • 举报
回复
先设置数据库为dbo only或者单用户,再

use master
RESTORE DATABASE lion FROM DISK = '\\61.149.41.50\D盘\GM_DataBase'
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
只有先像pengdali说的方法做了


期待能有更好的方法,只要一条sql语句就可以搞定它


明晚结贴!
pengdali 2003-07-04
  • 打赏
  • 举报
回复
不会
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
生成结构后再导入原来做的索引还有编号(id int identity(1,1))都不会改变吗?
pengdali 2003-07-04
  • 打赏
  • 举报
回复
生成sql脚本,如果一个表中有n条数据,可以连这些数据一起生成sql脚本吗?

re:你生成结构后,可以用数据导入导出工具(DTS),把数据导出
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
因为对方是虚拟主机,所以我没有权限使用kill杀掉进程.....
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
感谢楼上各位的回答

To:tj_dns

使用DTS功能可以全部导入到远程数据库中,但是有几十个表,这个表的编号id却无法转换,这样一个一个的转很麻烦,希望能找到简单的方法


//----------------------------------------------------------------------
To:pengdali

按你的远程方法试了
use master
RESTORE DATABASE lion FROM DISK = '\\61.149.41.50\D盘\GM_DataBase'
提示错误如下:
服务器: 消息 3101,级别 16,状态 2,行 2
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,行 2
RESTORE DATABASE 操作异常终止。


//----------------------------------------------------------------------
To:zjcxc
1,如何进行数据恢复比较?
2,按你的方法在服务器上处理
use master
RESTORE DATABASE lion FROM DISK = 'G:\website\website.net\free\www.lionsky.net\GM_DataBase'

同样提示错误:
服务器: 消息 3101,级别 16,状态 2,行 2
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,行 2
RESTORE DATABASE 操作异常终止。
zjcxc 2003-07-04
  • 打赏
  • 举报
回复
建议你还是用数据恢复比较,毕竟数据多.
zjcxc 2003-07-04
  • 打赏
  • 举报
回复
你试试这样处理:
1.先将你的数据库备份文件gm上传到服务器上.
2.在查询分析器中登陆连接到远程服务器
3.执行数据恢复:restore database 数据库名 from disk='上传的备份文件目录\gm'

如果,你要将数据生成sql命令的话,我有一个软件可以实现,你要的话留个email
愉快的登山者 2003-07-04
  • 打赏
  • 举报
回复
连接远程数据库后,使用企业管理器的DTS功能将数据导入到远程数据库中.
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
因为我有几十万条数据,所以最好能连数据一起导入进去
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
感谢 pengdali的回答

To: pengdali

1,生成sql脚本,如果一个表中有n条数据,可以连这些数据一起生成sql脚本吗?

2,我可以用ftp上传,但可是因为是虚拟主机,没有太多的权限:(只能操作我自己的数据库
pengdali 2003-07-04
  • 打赏
  • 举报
回复
开始菜单里的导入导出工具导出最简单


本地:
企业管理器-->右键你的数据库-->所有任务-->生成SQL脚本-->选项-->所有对象-->OK

查询分析器登陆远程:
打开生成的SQL脚本-->按F5执行
pengdali 2003-07-04
  • 打赏
  • 举报
回复
登陆远程:

use master
RESTORE DATABASE 新库名 FROM DISK = '\\你的本地ip\共享目录\你的文件'

其实你可以用FTP把文件上传上去,再恢复

或用开始菜单里的导入导出工具导出
houjianxun 2003-07-04
  • 打赏
  • 举报
回复
本地的用户名和密码是:
user:u_gm
pass:u_ps
远程主机的用户名和密码是:
user:u_lion
pass:u_lion_pss
pengdali 2003-07-04
  • 打赏
  • 举报
回复
还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'

27,579

社区成员

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

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