for i in $(seq 39 55);do mysqlbinlog binlog.1150${i} >> binlog.sql; done
cat binlog.sql | grep -i -e "^update" -e "^insert" -e "^delete" -e "^replace" -e "^alter" | cut -c1-100 | tr '[A-Z]' '[a-z]' | sed -e "s/\t/ /g;s/\`//g;s/(.*$//;s/ set .*$//;s/ as .*$//" | sed -e "s/ where .*$//" | sort | uniq -c | sort -nr
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23153585/viewspace-1717196/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23153585/viewspace-1717196/
本文介绍如何使用shell脚本解析MySQL binlog文件,提取更新、插入、删除、替换和修改操作,并进行文本处理,包括大小写转换、去除特殊字符等,最终输出为按操作类型统计的文本。
360

被折叠的 条评论
为什么被折叠?



