iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >检查MySQL数据是否一致用到的工具
  • 365
分享到

检查MySQL数据是否一致用到的工具

2024-04-02 19:04:59 365人浏览 泡泡鱼
摘要

下文给大家带来有关检查Mysql数据是否一致用到的工具内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完检查mysql数据是否一致用到的工具你一定会有所收获。1、M

下文给大家带来有关检查Mysql数据是否一致用到的工具内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完检查mysql数据是否一致用到的工具你一定会有所收获。

1、Mysql checksum命令

在执行checksum命令时,表会被加一个读(read lock),checksum table的原理是对表中的数据进行一行一行的较验和计算,因些对于大表,这是一个很耗时的过程。
如果对于myisam表,建表时加上CHECKSUM=1选项,那么在对这样的表进行checksum table时将会非常快

checksum table test.tbname;
root@test09:43:36>checksum table test.tbname;
+-------------+------------+
| Table       | Checksum   |
+-------------+------------+
| test.tbname | 1105600045 |
+-------------+------------+
1 row in set (0.00 sec)
具体逻辑见MySQL源码(MySQL 5.7.17):
sql/sql_table.cc
bool mysql_checksum_table(THD thd, TABLE_LIST tables,HA_CHECK_OPT *check_opt)

2、mysqldiff
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构。
下载地址:
https://dev.mysql.com/downloads/utilities/
示例一:检查server1,server2上的某个表结构是否一致
mysqldiff --server1=user:pwd@host:port --server2=user:pwd@host:port --changes-for=server2  dbname.tablename:dbname.tablename
示例二:检查server1,server2上的两个数据库中的表结构是否一致
mysqldiff --server1=user:pwd@host:port --server2=user:pwd@host:port dbname:dbname --changes-for=server2

3、mysqldbcompare
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来检查不同数据库之间的数据一致性,检查内容包括数据库字符集、表结构、数据内容,只要有一个不一样,则检查不通过。
示例:
mysqldbcompare --server1=user:pwd@192.168.56.110:3306 --server2=user:pwd@192.168.56.111:3306 --changes-for=server1 dbname:dbname

4、pt-table-checksum
pt-table-checksum是在线的主从数据一致性检查工具,能够对大数据量的数据库进行高效的主从数据一致性检查,能够自动控制检查数据量的大小,避免对线上业务造成较大的影响。下面对展示该工具的常见几种用法,更多细节见pt-table-checksum官方帮助文档。

示例一:对特定表的一致性进行检查
pt-table-checksum --host='192.168.56.110' --user='admin' --passWord='pwd' --port=3306 --recursion-method=processlist --replicate=percona.checksums --no-check-binlog-fORMat --chunk-time=0.5 --tables='dbname.tb1,dbname2.tb2'

示例二:对特定数据库的一致性进行检查
pt-table-checksum --host='192.168.56.110' --user='admin' --password='pwd' --port=3306 --recursion-method=processlist --replicate=percona.checksums --no-check-binlog-format --chunk-time=0.5 --databases='dbname1,dbname2'

示例三:对所有数据库的一致性进行检查
pt-table-checksum --host='192.168.56.110' --user='admin' --password='pwd' --port=3306 --recursion-method=processlist --replicate=percona.checksums --no-check-binlog-format --chunk-time=0.5

对于上文关于检查MySQL数据是否一致用到的工具,大家觉得是自己想要的吗?如果想要了解更多相关,可以继续关注我们的数据库板块。 

您可能感兴趣的文档:

--结束END--

本文标题: 检查MySQL数据是否一致用到的工具

本文链接: https://www.lsjlt.com/news/35401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang可变参数是否可以通过lint工具检查?
    go 语言中可变参数的 lint 检查可通过 lint 工具检查可变参数函数的使用,如违反返回类型、常量表达式作为参数,以及低效的 slice 赋值操作;可使用 golangci-lin...
    99+
    2024-04-29
    可变参数 lint git golang
  • 利用percona-toolkit检查并修复mysql集群的数据一致性
    percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些任务包括:  ·  检查master和slave数据的一致...
    99+
    2024-04-02
  • 生产环境使用 pt-table-checksum 检查MySQL数据一致性
    公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工具...
    99+
    2024-04-02
  • 【mysql】navicat工具上显示到的表的行数和实际的行数不一致
    目录 事件起因环境和工具原因解释参考内容结束语 事件起因 是这样的,今天在与三方系统进行对接,查看mysql数据库时,我这边的有一个表的数据量应该是和三方系统里的数据量是一样的,但是我...
    99+
    2023-09-27
    mysql 数据库 sql
  • Mysql中怎么比对主从数据库是否一致
    Mysql中怎么比对主从数据库是否一致,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 从库配置:report-ho...
    99+
    2024-04-02
  • python跨库检查数据一致性的示例分析
    python跨库检查数据一致性的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。因为最近上线了samza实时流平台,实时从源数据端实时传输数据到数据仓库,于是就需要检...
    99+
    2023-06-03
  • Oracle中检查数据块损坏的工具有哪些
    本篇内容主要讲解“Oracle中检查数据块损坏的工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中检查数据块损坏的工具有哪些”吧!1.1DB...
    99+
    2024-04-02
  • 怎么用PHP检查一个数是否是阿姆斯特朗数
    本篇内容主要讲解“怎么用PHP检查一个数是否是阿姆斯特朗数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP检查一个数是否是阿姆斯特朗数”吧!水仙花数也被称为超完全数字不变数、自恋数、自...
    99+
    2023-06-20
  • MYSQL插入数据时检查字段值是否重复的方法是什么
    这篇“MYSQL插入数据时检查字段值是否重复的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MYSQL插入数据时检...
    99+
    2023-06-26
  • PHP如何检查给定的数组是否是一个列表
    这篇文章将为大家详细讲解有关PHP如何检查给定的数组是否是一个列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法 1:使用 count() 和 array_values() function is...
    99+
    2024-04-02
  • java实现mysql两个数据库对比表结构是否一致
    【使用场景】 本地开发完后,增加或者删除了字段,或者修改了字段属性。 如何判定现场环境和本地环境的数据表结构一致性? 肉眼看的话,实在是一个大的工作量,所以开发了此工具。 【类存放路径】 CompareDbMain是主函数。 【具体代码】...
    99+
    2023-09-11
    数据库 mysql
  • MYSQL插入数据时检查字段值是否重复的方法详解
    项目需求 现有一张u_ps的车位信息表,对应每个小区的车位id ps_id自增长,每个车位又对应车位编号num,车位id由自增长,车位编号可以根据自己小区情况手动添加设置,但是不能重...
    99+
    2024-04-02
  • 怎么用php检查一个字符串是否在数组中
    在PHP开发中,查询一个字符串是否在数组中是一个很常见的操作。在这篇文章中,我们将会探讨一些方法来检查一个字符串是否在PHP数组中。方法一:使用in_array()函数PHP中的in_array()函数用于检查一个值是否存在于数组中。我们可...
    99+
    2023-05-14
    php数组 php php字符串
  • 如何用php检查一个字符串是否在数组中
    这篇“如何用php检查一个字符串是否在数组中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用php检查一个字符串是否在数...
    99+
    2023-07-05
  • 使用Navicat Premium工具将oracle数据库迁移到MySQL
    1、安装数据库图形界面工具Navicat Premium,以及本地Oracle客户端; 2、打开Navicat Premium界面,新建oracle连接,输入Or...
    99+
    2024-04-02
  • 如何检查报表工具对大数据量报表的支持性
    这篇文章跟大家分析一下“如何检查报表工具对大数据量报表的支持性”。内容详细易懂,对“如何检查报表工具对大数据量报表的支持性”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何检查报...
    99+
    2023-06-03
  • mysql查看数据表是否锁定的方法
    小编给大家分享一下mysql查看数据表是否锁定的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查看数据表是否锁定的方法:首先打开命令提示符,登录mysql;然后在命令提示符中执行...
    99+
    2024-04-02
  • MySQL数据库健康检查的方法是什么
    MySQL数据库的健康检查可以通过以下几种方法来进行: 使用MySQL自带的工具:MySQL自带了一些工具可以用于检查数据库的健...
    99+
    2024-04-30
    MySQL
  • MYSQL在双MASTER环境中由ROW日志模式带来的数据是否一致
    MYSQL在双MASTER环境中由ROW日志模式带来的数据是否一致,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。## 实验环境: 双MAS...
    99+
    2024-04-02
  • linux如何检查一个硬盘设备的SMART是否启用
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作