工具介绍:

以下介绍一个实时对比两个MySQL实例的中表记录数的工具 checkcount.py .

工具大多用于迁移后或者主从数据快速比较 , 快速验证两个mysql数据库实例每个表是否具有相同记录数. 工具使用如下:

依赖环境: pip install MySQL-python

nodelay 选项表示不探测主从延迟 Seconds_Behind_Master 的信息,delay 直接输出空值 主要用于对没有show slave status 命令的(如tidb) 或者2个节点的比较为非主从节点.

slavefirst 表示进行对比时,获取slave节点的表列表,即以slave的表为准,来对比master节点 , 默认情况下以master表为准.

ur表示连接mysql session 设置的隔离级别. ur隔离级别可以不加锁查询,但是会有脏读.

测试展示:

./checkcount.py  -sh 127.0.0.1 -sp 3306 -su root -sa xxxx -mh xxxx -mp 3307 -mu xxxx -ma xxxx -db db_name -nd

./checkcount.py  -sh 127.0.0.1 -sp 3306 -su root -sa xxxx   不指定主从,数据库默认从show slave status 获取主节点,与主节点进行比较. 不指定数据库默认比较除了sys information_schema 外的所有数据库

输入结果如下:

以上展示了主从数据库的表记录数,及记录数差.  delay 表示 主从延迟Seconds_Behind_Master   .   start end 分别表示select 开始查询与结束查询时间.

工具下载地址:

https://github.com/jiasirVan/dbtool/blob/master/checkcount.py

MySQL记录变化工具_MySQL 表记录数对比工具相关推荐

  1. 在mysql中更新数据sql语句怎么写_在MySQL中,更新数据库表记录的SQL语句,包括______语句...

    在MySQL中,更新数据库表记录的SQL语句,包括______语句 答:insert replace update delete 在域F中,设其特征为2,对于任意a,b∈F,则(a+b)2 等于多少 ...

  2. mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)

    MySQL表记录操作指的是对数据库表中数据进行CRUD增删改查操作,一下将一一给大家介绍,重点介绍查询操作. 一.插入数据(INSERT) 二.删除数据(DELETE) 三.修改数据(UPDATE) ...

  3. mysql 核对_核对数据库表记录的shell脚本

    项目中需要核对数据库表记录,由于表太多,一一核对是相当痛苦的事情,于是临时写了2个超级简单的脚本. 一个用来核对mysql数据库表的脚本,另外一个用来核对oracle数据库表的脚本. 有需要的朋友,可 ...

  4. mysql 主机不存在_MySQL 当记录不存在时插入,当记录存在时更新

    MySQL 当记录不存在时插入,当记录存在时更新 2012-1-30 17:58 Monday 分类:MySQL 评论(71) 浏览(21592) MySQL 当记录不存在时插入,当记录存在时更新 网 ...

  5. MySql 触发器同步备份数据表记录

    添加记录到新记录表 DELIMITER $$ USE `DB_Test`$$ CREATE/*!50017 DEFINER = 'root'@'%' */TRIGGER `InsertOPM_Alar ...

  6. mysql right join实例_MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

    LEFT JOIN 语法用法与实例MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录.LEFT ...

  7. MySQL数据库(分库分表)中间件对比

    分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表 ...

  8. mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

    我们继续我们的博客创建.           在一个项目日常的运行中,常常会为服务过慢而导致用户体验不好,在这一点上,常常需要进行性能优化,而如果没有针对性的对某一个 模块进行优化,那么效果往往是不理 ...

  9. mysql随机选择记录表_Mysql表中取随机记录

    RAND()是Mysql中的取随机数函数,该函数返回一个float型数值v,v的值为0 例如: mysql> SELECT RAND(); -> 0.9233482386203 mysql ...

最新文章

  1. Lidar激光雷达市场
  2. Linux主辅DNS数据不同步故障排除
  3. windows平台下杀死指定端口的进程(转载)
  4. git 删除已add的文件夹_如何删除还没有被add到git的文件(git clean的用法)
  5. 拥抱.NET Core系列:依赖注入(1)
  6. mysql三高讲解(二)2.9: mysql示例数据库sakia database的使用
  7. 使用 jQuery 的 Autocomplete 插件实现input输入提示功能 input 输入模糊提示demo
  8. 时间序列分析工具箱——timetk
  9. 跨平台最好用的五笔输入法 Rime(鼠须管、小狼毫、中州韵) macOS Linux Windows 安装教程
  10. 2021最新MyEclipse安装教程
  11. 安卓一体机开发板,安卓主板广告机
  12. 寒武纪 android实习
  13. 服务自省,Dubbo面向了应用级
  14. React-Native 高仿“掘金”App 注册和登录界面
  15. Gitlab两个项目代码合并
  16. 30个最值得去的人间仙境
  17. “数字赋能、政务瘦身”,烽火助力疫情下“数字政府”改革提速
  18. Python-Selenium WebUI自动化 Selenium-API整理(下)
  19. 电控系统开发工作内容梳理
  20. python 安装包时添加国内源

热门文章

  1. UVA10730 POJ1868 ZOJ2383 Antiarithmetic?【序列处理】
  2. UVA10735 Euler Circuit题解
  3. UVA10179 Irreducable Basic Fractions【欧拉函数+数论】
  4. CCF201412-1 门禁系统(100分)
  5. HDU1013 POJ1519 Digital Roots(解法二)【废除!!!】
  6. 计算机科学的知识领域
  7. Python 编程规范 —— TODO 注释(结合 PyCharm)
  8. 电脑问题勘查 —— BIOS
  9. 面向项目(九)—— 交叉工具链
  10. PyCharm 设置运行参数