频道栏目
首页 > 网络 > 其他 > 正文

shell 脚本获取MySQL数据库中所有表记录总数

2019-02-21 09:10:29           
收藏   我要投稿

近期遇到一个需求,Mysql数据库中需要统计所有表的记录数据:查了下资料可以调取information_schema数据表中数据获取所有表记录数据,但是查询出来的数据,发现和手动统计的记录数据不一致,information_schema查询出来的数据部分不准确【原因应该是部分表数据没有自动同步】。折腾了下,于是还是自己手动写个脚本,分享下也做下次备用。程序结构:

#!/bin/bash 
    # Author:Jerry      

tb_name=mysql -u账号 -p密码 -h192.168.x.x -P端口 -e "select table_name from information_schema.tables where table_schema='数据库名'"|awk 'NR>1{print $1}'for name in $tb_name ;do tbl_count=mysql -u账号 -p密码 -h192.168.x.x -P端口 -e "select count (*) as times from cwsys.$name;"| tail -1echo "$name=$tbl_count" >>/home/xxx/xxx.log done

vcWxvrvxyKFNeVNRTMr9vt2/4tbQy/nT0LHtvMfCvNfcyv0=" src="http://www.2cto.com/uploadfile/Collfiles/20190221/20190221091011921.png" />执行脚本:shell 脚本获取MySQL数据库中所有表记录总数查看生成的统计记录:shell 脚本获取MySQL数据库中所有表记录总数查看统计数据:shell 脚本获取MySQL数据库中所有表记录总数

相关TAG标签 shell MySQL 数据库
上一篇:Linux中 创建、挂载及卸载(包括自动挂载)文件系统
下一篇:MySQL主从复制小结
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站