有权限备份恢复SqlServer2005,如何取得备份的数据库文件?

游北亮
领域专家: 后端开发技术领域
2010-08-23 05:48:42
如题,我能访问数据库服务器的数据,也有权限备份 或 恢复SqlServer2005里的数据库
可是发现备份的文件都只能放在服务器上,而我又没有访问服务器文件系统的权限

请问能不能指定备份数据到本地机器呢?
不然每次都要找服务器管理员,经常联系不上

编程导出到本地,又比较麻烦
...全文
309 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 andkylee 的回复:]

引用 17 楼 youbl 的回复:

我在4楼就提到了的网址就是用xp_cmdshell,稍微有点dos知识的都知道
无非就是用下列命令实现一些目的:
net user 添加管理员用户
net share 和 net use 创建共享相关
你说黑客,实际上,这些命令行管理员用的也很多


引用 14 楼 andkylee 的回复:
引用 12 楼 liuhuayang 的回……
[/Quote]

既然知道互联网上的办法,在局域网内更简单。
游北亮 2010-08-26
  • 打赏
  • 举报
回复
嗯,可能是没有理解你的意思,不过有了这个cmdshell权限,攻击的话,办法是很多的,这个也不在我想问的范围之内

[Quote=引用 21 楼 andkylee 的回复:]
引用 17 楼 youbl 的回复:

我在4楼就提到了的网址就是用xp_cmdshell,稍微有点dos知识的都知道
无非就是用下列命令实现一些目的:
net user 添加管理员用户
net share 和 net use 创建共享相关
你说黑客,实际上,这些命令行管理员用的也很多


引用 14 楼 andkylee 的回复:
引用 12 楼 liuhuayang 的回复……
[/Quote]
游北亮 2010-08-26
  • 打赏
  • 举报
回复
汗,没明白你在说什么,都说了cmdshell权限没开启


[Quote=引用 23 楼 andkylee 的回复:]
引用 21 楼 andkylee 的回复:

引用 17 楼 youbl 的回复:

我在4楼就提到了的网址就是用xp_cmdshell,稍微有点dos知识的都知道
无非就是用下列命令实现一些目的:
net user 添加管理员用户
net share 和 net use 创建共享相关
你说黑客,实际上,这些命令行管理员用的也很多


引用 14 楼 andkylee 的回复……
[/Quote]
cnsdntayeye 2010-08-26
  • 打赏
  • 举报
回复
要是在公司内部局域网,你直接拿U盘过去拷
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 youbl 的回复:]

我在4楼就提到了的网址就是用xp_cmdshell,稍微有点dos知识的都知道
无非就是用下列命令实现一些目的:
net user 添加管理员用户
net share 和 net use 创建共享相关
你说黑客,实际上,这些命令行管理员用的也很多


引用 14 楼 andkylee 的回复:
引用 12 楼 liuhuayang 的回复:

引用 11 楼 andkylee……
[/Quote]


不对! 要是在互联网上的sqlserver服务器呢?用net use,net share 有什么用呢?
我说的,你肯定没理解。 呵呵。 
游北亮 2010-08-24
  • 打赏
  • 举报
回复
问题是要在服务器上建立映射,管理员不干的

[Quote=引用 19 楼 ccs02287 的回复:]
在你机器上建立共享文件夹
[/Quote]
空心兜兜 2010-08-24
  • 打赏
  • 举报
回复
在你机器上建立共享文件夹
游北亮 2010-08-24
  • 打赏
  • 举报
回复
估计,在不改变现有权限配置的情况下,是没有办法实现备份数据库到本地的要求了…………

有空开发一个导出数据库全部结构和数据的程序吧…………
游北亮 2010-08-24
  • 打赏
  • 举报
回复
我在4楼就提到了的网址就是用xp_cmdshell,稍微有点dos知识的都知道
无非就是用下列命令实现一些目的:
net user 添加管理员用户
net share 和 net use 创建共享相关
你说黑客,实际上,这些命令行管理员用的也很多


[Quote=引用 14 楼 andkylee 的回复:]
引用 12 楼 liuhuayang 的回复:

引用 11 楼 andkylee 的回复:

--------------------------------------
sql2005备份远程数据库到本地指定路径
2009-07-02 17:30

1。开启xp_cmdshell

(1)开始->所有程序->Microsoft SQL Server->配置工具->SQL S……
[/Quote]
游北亮 2010-08-24
  • 打赏
  • 举报
回复
关于你的方法,我已经在4楼提到了,谢谢

[Quote=引用 10 楼 andkylee 的回复:]
攻击别人的数据库,肯定必须解决楼主问的这个问题。
[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 liuhuayang 的回复:]

另外说一句

如果LZ 有ADMINISTRATOR 的权限应该就可以操控服务器了,所以LZ 你可以试试LS的方法,备不住你有ADMINISTRATOR的权限
[/Quote]


对于sqlserver数据库,如果你有sa口令的话,很有可能具有administrator的权限。如果sqlserver所在windows系统没有进行过安全加固的话。

原因:必须用具有administrator权限的用户才能创建sqlserver2005。这是安装的通过条件中所要求的。
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 liuhuayang 的回复:]

引用 11 楼 andkylee 的回复:

--------------------------------------
sql2005备份远程数据库到本地指定路径
2009-07-02 17:30

1。开启xp_cmdshell

(1)开始->所有程序->Microsoft SQL Server->配置工具->SQL Server 外围应用配置器

(2)功能的外围应……
[/Quote]


有点黑客性质,不想说得很详细。
Austindatabases 2010-08-23
  • 打赏
  • 举报
回复
另外说一句

如果LZ 有ADMINISTRATOR 的权限应该就可以操控服务器了,所以LZ 你可以试试LS的方法,备不住你有ADMINISTRATOR的权限
Austindatabases 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 andkylee 的回复:]

--------------------------------------
sql2005备份远程数据库到本地指定路径
2009-07-02 17:30

1。开启xp_cmdshell

(1)开始->所有程序->Microsoft SQL Server->配置工具->SQL Server 外围应用配置器

(2)功能的外围应用配置器

(3)xp_cmdshell,启用……
[/Quote]

LS 很强

这里的建议是如果可以,你只需要一次备份就可以达到你要的目的

1 你得到第一次的备份文件并在你自己的数据库中恢复

2 进行数据库同步 或者 导入导出数据

这样做比较简单,速度也有保证
  • 打赏
  • 举报
回复
--------------------------------------
sql2005备份远程数据库到本地指定路径
2009-07-02 17:30

1。开启xp_cmdshell

(1)开始->所有程序->Microsoft SQL Server->配置工具->SQL Server 外围应用配置器

(2)功能的外围应用配置器

(3)xp_cmdshell,启用xp_cmdshell

2。做一个与客户端的映射

USE master
exec master..xp_cmdshell 'net use z: \\192.1.1.176\c$\DB 1 /user:192.1.1.176\administrator'

/*--说明:
z: 是映射网络路径对应本机的盘符,与下面的备份对应
\\192.1.1.176\c$\DB 是要映射的网络路径
1为本机密码
192.1.1.176\administrator
192.1.1.176是远程的计算机名,administrator是登陆的用户名
--*/

3。备份数据库

backup database DataBaseName to disk='z:\DataBaseName.bak'

4。备份完成后删除映射

exec master..xp_cmdshell 'net use z: /delete'
-----------------------------------------------

像这样的帖子,以前小F等人是经常贴的。 不过最近很少见到他们露面了。



此种方法在局域网内部应该可以。如果是外网的话,可以用ftp来实现。
xp_cmdshell 命令中将备份文件put到你自己的ftp服务器上。 至于 xp_cmdshell 如何实现ftp的交互式操作。。 可以用 ftp -s 命令文件.txt

如何将命令文件.txt写到sqlserver服务器上,方法很多。xp_cmdshell "echo aaa >> command.txt"
  • 打赏
  • 举报
回复
攻击别人的数据库,肯定必须解决楼主问的这个问题。
游北亮 2010-08-23
  • 打赏
  • 举报
回复
数据量啊,我昨天备份的那个是2g

[Quote=引用 7 楼 albert_sky 的回复:]
看来你只能通过远程连接数据库,把数据复制到本机了,不知道你的数据量又多大?
sp_addlinkedserver
sp_addlinkedsrvlogin
[/Quote]
游北亮 2010-08-23
  • 打赏
  • 举报
回复
能看到的目录都是服务器上的目录,看不到本地的目录

[Quote=引用 6 楼 obuntu 的回复:]
看能不能备份个到自己能看到的目录
[/Quote]
albert_sky 2010-08-23
  • 打赏
  • 举报
回复
看来你只能通过远程连接数据库,把数据复制到本机了,不知道你的数据量又多大?
sp_addlinkedserver
sp_addlinkedsrvlogin
obuntu 2010-08-23
  • 打赏
  • 举报
回复
看能不能备份个到自己能看到的目录
加载更多回复(5)

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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