<small id='02mgV'></small><noframes id='02mgV'>

      1. <i id='02mgV'><tr id='02mgV'><dt id='02mgV'><q id='02mgV'><span id='02mgV'><b id='02mgV'><form id='02mgV'><ins id='02mgV'></ins><ul id='02mgV'></ul><sub id='02mgV'></sub></form><legend id='02mgV'></legend><bdo id='02mgV'><pre id='02mgV'><center id='02mgV'></center></pre></bdo></b><th id='02mgV'></th></span></q></dt></tr></i><div id='02mgV'><tfoot id='02mgV'></tfoot><dl id='02mgV'><fieldset id='02mgV'></fieldset></dl></div>
        <tfoot id='02mgV'></tfoot>
          <bdo id='02mgV'></bdo><ul id='02mgV'></ul>
        <legend id='02mgV'><style id='02mgV'><dir id='02mgV'><q id='02mgV'></q></dir></style></legend>

      2. 如何利用percona-toolkit工具检查MySQL数据库主从一致性以及修复

        时间:2023-12-07

            <small id='tYNs1'></small><noframes id='tYNs1'>

                <tbody id='tYNs1'></tbody>

              <i id='tYNs1'><tr id='tYNs1'><dt id='tYNs1'><q id='tYNs1'><span id='tYNs1'><b id='tYNs1'><form id='tYNs1'><ins id='tYNs1'></ins><ul id='tYNs1'></ul><sub id='tYNs1'></sub></form><legend id='tYNs1'></legend><bdo id='tYNs1'><pre id='tYNs1'><center id='tYNs1'></center></pre></bdo></b><th id='tYNs1'></th></span></q></dt></tr></i><div id='tYNs1'><tfoot id='tYNs1'></tfoot><dl id='tYNs1'><fieldset id='tYNs1'></fieldset></dl></div>
            1. <legend id='tYNs1'><style id='tYNs1'><dir id='tYNs1'><q id='tYNs1'></q></dir></style></legend>
              <tfoot id='tYNs1'></tfoot>
              • <bdo id='tYNs1'></bdo><ul id='tYNs1'></ul>

                  如何利用percona-toolkit工具检查MySQL数据库主从一致性以及修复

                  Percona Toolkit 是由 Percona 公司出品的一套 MySQL 工具集,其中包括各种用于分析和管理 MySQL 数据库的工具。本文将重点介绍如何使用 percona-toolkit 工具检查 MySQL 数据库主从一致性,并修复主从不一致的问题。

                  1. 安装 percona-toolkit

                  Percona Toolkit 可以通过 yum 或 apt-get 等包管理器进行安装,也可以从官网手动下载。下面以 CentOS 为例,演示 yum 安装 percona-toolkit 的过程:

                  yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
                  yum install percona-toolkit
                  

                  安装成功后,可以使用工具集中的各种工具来检查和管理 MySQL 数据库。

                  2. 检查主从一致性

                  2.1 检查工具:pt-table-checksum

                  pt-table-checksum 是 percona-toolkit 工具集中的一种工具,用于检查主从数据库之间的数据差异,以确定是否存在主从不一致的问题。

                  使用 pt-table-checksum 检查主从一致性的步骤如下:

                  1. 在主库上执行 pt-table-checksum 命令:

                  bash
                  pt-table-checksum h=localhost,u=root,p=password

                  其中,h、u、p 分别指定主库的连接信息。

                  1. 在从库上执行 pt-table-checksum 命令:

                  bash
                  pt-table-checksum h=localhost,u=root,p=password --replicate=test.checksums

                  其中,h、u、p 同样指定从库的连接信息,--replicate 选项指定将检查结果写入从库中的 test 数据库的 checksums 表中。

                  1. 检查结果:

                  bash
                  pt-table-checksum h=localhost,u=root,p=password --replicate=test.checksums --replicate-check-only

                  该命令将检查从库中的 checksums 表,用以判断是否存在主从不一致的数据。如果输出为空,则说明主从一致,否则需进行修复。

                  2.2 修复工具:pt-table-sync

                  如果 pt-table-checksum 检测到主从不一致的数据,可以使用 pt-table-sync 工具进行修复。其步骤如下:

                  1. 检查主从一致性:

                  执行第 2.1 步中的操作,确保主从数据一致。

                  1. 使用 pt-table-sync 工具修复不一致数据:

                  bash
                  pt-table-sync h=localhost,u=root,p=password --print --sync-to-master

                  该命令将会输出所有需要修复的 SQL 语句。加上 --execute 选项,将会直接修复数据库。

                  3. 示例说明

                  3.1 示例一:检查主从一致性

                  假设主库地址为 192.168.1.100,用户名为 root,密码为 passwd,从库地址为 192.168.1.101,用户名为 root,密码为 passwd,需要检查主从之间的数据一致性。

                  首先,在主库上执行以下命令:

                  pt-table-checksum h=192.168.1.100,u=root,p=passwd
                  

                  输出结果如下:

                  TS ERRORS  DIFFS     ROWS  CHUNKS SKIPPED    TIME TABLE
                  14 0       0         588   1       0         0.140 mydb.mytable
                  

                  表示主库中的数据检查已完成。然后在从库上执行以下命令:

                  pt-table-checksum h=192.168.1.101,u=root,p=passwd --replicate=test.checksums
                  

                  输出结果如下:

                  TS                  ERRORS DIFFS     ROWS CHUNKS SKIPPED TIME TABLE
                  14-12-14T07:58:39  0      0         588  1     0       1.097 mydb.mytable
                  

                  表示从库中的数据检查已完成,并将检查结果写入 test 数据库的 checksums 表中。最后,在从库上执行以下命令检查主从一致性:

                  pt-table-checksum h=192.168.1.101,u=root,p=passwd --replicate=test.checksums --replicate-check-only
                  

                  如果输出为空,则表示主从数据一致。

                  3.2 示例二:修复主从不一致

                  如果检查结果发现主从不一致,可以使用 pt-table-sync 工具修复。假设主库地址为 192.168.1.100,用户名为 root,密码为 passwd,使用以下命令检查并修复主从不一致的数据:

                  pt-table-sync h=192.168.1.101,u=root,p=passwd --print --sync-to-master
                  

                  该命令将输出需要修复的 SQL 语句,加上 --execute 选项即可直接执行修复操作。

                  上一篇:Docker中部署mysql服务的方法及遇到的坑 下一篇:Mysql数据库报错2003 Can’t connect to MySQL server on ‘

                  相关文章

                  <small id='7AHHZ'></small><noframes id='7AHHZ'>

                    <i id='7AHHZ'><tr id='7AHHZ'><dt id='7AHHZ'><q id='7AHHZ'><span id='7AHHZ'><b id='7AHHZ'><form id='7AHHZ'><ins id='7AHHZ'></ins><ul id='7AHHZ'></ul><sub id='7AHHZ'></sub></form><legend id='7AHHZ'></legend><bdo id='7AHHZ'><pre id='7AHHZ'><center id='7AHHZ'></center></pre></bdo></b><th id='7AHHZ'></th></span></q></dt></tr></i><div id='7AHHZ'><tfoot id='7AHHZ'></tfoot><dl id='7AHHZ'><fieldset id='7AHHZ'></fieldset></dl></div>
                    <legend id='7AHHZ'><style id='7AHHZ'><dir id='7AHHZ'><q id='7AHHZ'></q></dir></style></legend>
                      <bdo id='7AHHZ'></bdo><ul id='7AHHZ'></ul>

                    1. <tfoot id='7AHHZ'></tfoot>