免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1823 | 回复: 6
打印 上一主题 下一主题

mysql批量删除脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-16 13:11 |只看该作者 |倒序浏览
在几十台mysql服务器上执行相同的十条sql删除语句,由于数据量巨大,这十条语句需要并发执行,而且需要生成日志确认这十条sql语句在每台服务器上执行成功。
请教有什么好的解决办法,当然最好肯定是要在一台服务器上操作,不然一台台登陆要疯掉。
写了下面脚本循环处理,但是不知道怎么处理日志,做到服务器与日志对应。
paste host.txt pass.txt | while read HOST PASS
do
mysql -umysql -h$HOST -vv -p$PASS db1 < del_mydata.sql &
done
请教了,先谢过啊。

论坛徽章:
0
2 [报告]
发表于 2013-05-16 13:19 |只看该作者
我这个脚本只做到了几台机器并发执行,没做到十条语句并发执行,如果能做到请指点哈。

论坛徽章:
0
3 [报告]
发表于 2013-05-16 14:16 |只看该作者
你用 & 只是模仿了多进程并发到了机器...
你可以用其他的语言来实现sql的并发执行(perl/python等等)....进程并发到机器...线程并发其sql...

论坛徽章:
0
4 [报告]
发表于 2013-05-16 22:36 |只看该作者
mysqlslap试试

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
5 [报告]
发表于 2013-05-17 10:00 |只看该作者
这不是来自shell板块的脚本嘛
没看到你这里**日志输出,请问你说的日志是什么日志,在哪里的得到的日志?
如果你连sql语句都要并发,那你就把 .sql 里按语句拆成十条,执行十次的 mysql xxxx < xx.sql & 呗。

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
6 [报告]
发表于 2013-05-17 12:51 |只看该作者
日志处理比较简单
paste host.txt pass.txt | while read HOST PASS
do
mysql -umysql -h$HOST -vv -p$PASS db1 < del_mydata.sql 2>&1 >>$HOST.err &
done

论坛徽章:
0
7 [报告]
发表于 2013-05-17 16:40 |只看该作者
呵呵,楼上这个脚本我试过是可以的,这样每个服务器一个脚本,生成的日志类似以下,非常感谢啊。
# cat host1.log   
--------------
delete from t1 where salary<1500
--------------

Query OK, 0 rows affected

Bye
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP