MySQL学习笔记0九复制的监督检查

原标题:复制状态与变量记录表 | performance_schema全方位介绍(6)

1.1. 复制的监察

 

Coordinator stopped because there were error(s) in the worker(s). The
most recent failure being: Worker 2 failed executing transaction
‘ANONYMOUS’ at master log mysql-bin.005656, end_log_pos 4529152. See
error log and/or
performance_schema.replication_applier_status_by_worker table for
more details about this failure or others, if any.

金沙澳门官网58588 1

1.1.1. show  master status

作用:查询master的Binary Log状态。

mysql> show master status

    -> ;

+——————+———-+————–+——————+——————-+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
Executed_Gtid_Set |

+——————+———-+————–+——————+——————-+

| mysql-bin.000007 |     2246 |              |                  |
                  |

+——————+———-+————–+——————+——————-+

1 row in set (0.00 sec)

 

这些命令需求super恐怕replication client权限,不然出现上边包车型客车不容访问错误。

 

mysql> show master status;

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER,
REPLICATION CLIENT privilege(s) for this operation

 

在从库中查阅表performance_schema.replication_applier_status_by_worker
select * from
performance_schema.replication_applier_status_by_worker\G

产品 沃趣科学技术

1.1.2. show  slave hosts

效果:查询已经注册到master上的slave的音信。

mysql> show slave hosts;

+———–+——+——+———–+————————————–+

| Server_id | Host | Port | Master_id | Slave_UUID
                          |

+———–+——+——+———–+————————————–+

|       103 |      | 3306 |       101 |
a2392929-6dfb-11e7-b294-000c29b1c103 |

|       102 |      | 3306 |       101 |
a2392929-6dfb-11e7-b294-000c29b1c102 |

+———–+——+——+———–+————————————–+

2 rows in set (0.00 sec)

 

Server_id:slave上的MySQL的server_id。

Host:slave的主机名。

Port:slave上的MySQL的端口号。

Master_id:master上的MySQL的server_id。

Slave_UUID:slave上的MySQL的UUID。

 

*************************** 2. row
***************************
CHANNEL_NAME:
WORKER_ID: 2
THREAD_ID: NULL
SERVICE_STATE: OFF
LAST_SEEN_TRANSACTION: ANONYMOUS
LAST_ERROR_NUMBER: 1168
LAST_ERROR_MESSAGE: Worker 2 failed executing transaction ‘ANONYMOUS’
at master log mysql-bin.005656, end_log_pos 4529152; Error executing
row event: ‘Uerlying table which is differently defined or of non-MyISAM
type or doesn’t exist’
LAST_ERROR_TIMESTAMP: 2017-12-01 08:57:55

IT从业多年,历任运营工程师,高等运转为工人身份程师,运营总裁,数据库工程师,曾涉足版本公布系统,轻量级监察和控制系统,运转管理平台,数据库管理平台的规划与编辑,熟稔MySQL的系统布局时,InnoDB存款和储蓄引擎,喜好专研开源本领,追求完善。

1.1.3. show  slave  status

作用:查询slave的状态。

mysql> show slave status\G

*************************** 1. row
***************************

               Slave_IO_State: Waiting for master to send event
                

  Master_Host: mysql101.coe2coe.me

                  Master_User: repl

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql-bin.000007

          Read_Master_Log_Pos: 2781

               Relay_Log_File: mysql102-relay-bin.000016

                Relay_Log_Pos: 2994

        Relay_Master_Log_File: mysql-bin.000007

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB:

          Replicate_Ignore_DB:

           Replicate_Do_Table:

       Replicate_Ignore_Table:

      Replicate_Wild_Do_Table:

  Replicate_Wild_Ignore_Table:
mysql.%,information_schema.%,performance_schema.%,sys.%

                   Last_Errno: 0

                   Last_Error:

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 2781

              Relay_Log_Space: 3370

              Until_Condition: None

               Until_Log_File:

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File:

           Master_SSL_CA_Path:

              Master_SSL_Cert:

            Master_SSL_Cipher:

               Master_SSL_Key:

        Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 0

               Last_SQL_Error:

  Replicate_Ignore_Server_Ids:

             Master_Server_Id: 101

                  Master_UUID: a2392929-6dfb-11e7-b294-000c29b1c101

             Master_Info_File: /opt/mysql/data/master.info

                    SQL_Delay: 0

          SQL_Remaining_Delay: NULL

      Slave_SQL_Running_State: Slave has read all relay log; waiting
for more updates

           Master_Retry_Count: 86400

                  Master_Bind:

      Last_IO_Error_Timestamp:

     Last_SQL_Error_Timestamp:

               Master_SSL_Crl:

           Master_SSL_Crlpath:

           Retrieved_Gtid_Set:

            Executed_Gtid_Set:

                Auto_Position: 0

         Replicate_Rewrite_DB:

                 Channel_Name:

           Master_TLS_Version:

1 row in set (0.00 sec)

 

 

几个关键的条目标意思如下:

Slave_IO_Running: slave上的和master的用来复制的网络连接的IO线程是或不是在运维中,用于收纳来自master的Binary Log,并保存到slave本地的Relay Log中。

Master_Log_File: mysql-bin.000007 读取master上的这么些Binary Log文件。

Read_Master_Log_Pos: 2781 读取的master上的Binary Log的位置。

Relay_Log_File: mysql102-relay-bin.00001六 本地保存的Relay Log文件。

Relay_Log_Pos: 2994  本地保存的Relay Log的岗位。

 

Slave_SQL_Running: slave上的SQL线程是还是不是在运作中,用于读取slave当地的Relay Log,并试行个中的数据库操作,然后保留到slave本地的Binary Log中。

Relay_Master_Log_File: mysql-bin.000007 正在共同master上的Binary Log文件。

Exec_Master_Log_Pos: 27八壹 正在共同的职位。

 

Seconds_Behind_Master:slave的SQL线程推行的事件的时刻戳和IO线程已封存的风浪的时日戳的差值。此值为0表示复制品质优秀。此值用于描述slave相对于master的延迟的秒数,不过实际在万分规情况下只可以浮现出slave的IO线程和SQL线程之间的推移。在slave和master之间的互联网通信意况不好时,此值为0,可是slave和master之间大概已经不联合了。

 

 

去主库查找binlog日志,看看产生了什么业务(日志定位形式有点挫)
mysqlbinlog –start-position=4529152 –stop-position=4539152
mysql-bin.005656 | more
那条命令是从452915二义务上马,可是大家失误的职位(end_log_pos)是这些任务结束,所以刚刚错开,再往前一点就好
了。
通过那条命令看到日志时间是2017-1二-0一 01:四7:4一,所以作者用了其它一条命令
mysqlbinlog –start-datetime=2017-12-01 01:47:41
–stop-datetime=2017-12-01 01:47:50 mysql-bin.005656 | more
找到日志:

无意中,performance_schema连串快要接近尾声了,后天将辅导大家1块踏上密密麻麻第5篇的征程(全系共五个篇章),在这一期里,大家将为大家无微不至授课performance_schema中的复制状态与变量总计表。上面,请随行大家一齐起始performance_schema系统的就学之旅吧~

1.1.4. start slave

作用:运行slave复制相关线程,包蕴IO线程和SQL线程,也得以单独运营IO线程也许独立运转SQL线程。

语法:

START SLAVE [thread_types] [until_option] [connection_options]
[channel_option]

 

thread_types:钦点要运营的线程类型。

    [thread_type [, thread_type] … ]

 

线程类型蕴涵IO_THREAD和SQL_THREAD。

 

until_option:钦点复制停止地方。

    UNTIL {   {SQL_BEFORE_GTIDS | SQL_AFTER_GTIDS} = gtid_set

          |   MASTER_LOG_FILE = ‘log_name’, MASTER_LOG_POS =
log_pos

          |   RELAY_LOG_FILE = ‘log_name’, RELAY_LOG_POS = log_pos

          |   SQL_AFTER_MTS_GAPS  }

 

动用Binary Log格局的复制时,钦点MASTE路虎极光_LOG_FILE和MASTER_LOG_POS参数,使用GTID方式的复制时,内定SQL_BEFORE_GTIDS和SQL_AFTER_GTIDS参数。

 

mysql> start slave;

Query OK, 0 rows affected (0.02 sec)

 

金沙澳门官网58588 2

01

1.1.5. stop slave

成效:结束slave上的复制相关线程。

语法:

STOP SLAVE [thread_types]

thread_types:

    [thread_type [, thread_type] … ]

 

thread_type: IO_THREAD | SQL_THREAD

 

 

mysql>   stop slave;

Query OK, 0 rows affected (0.00 sec)

 

 

image.png

复制音讯总计表

1.1.6. reset  slave

功效:清除slave上安装的复制关系。

语法:RESET SLAVE [ALL]

 

reset slave命令将免去slave上的关于master的复制音讯,比如slave保存在master.info文件中的master上的Binary Log文件的地方;还会去除slave本地的Relay Log文件。

reset slave命令并不会消除mysql.gtid_executed数据表或gtid_purged系统变量;reset slave命令也不会免去关于slave和master的连年参数,比如master的IP地址和端口。

reset slave all除了拔除reset slave清除掉的剧情之外,还会去掉slave和master的连日参数。

 

mysql> stop slave;

Query OK, 0 rows affected (0.01 sec)

 

mysql> reset slave all;

Query OK, 0 rows affected (0.00 sec)

 

翻看那么些ID为332的这张表,发现那张表是自动创设的,创立的时候从不点名存款和储蓄引擎,所以基本都出错了

壹般来说,DBA或相关数据库启迷人士在查看从库的复制相关的音信,都习惯性的使用show
slave
status语句查看。只怕你会说,作者也会用performance_schema下的表查看有的复制报错消息什么的。可是,你通晓show
slave
status语句、mysql系统库下的复制音信记录表、performance_schema系统库下的复制消息记录表之间有怎么样分别呢?不明了?别急,本文就要为你详细介绍show
slave
status语句与performance_schema系统库下的复制信息记录表的分歧(mysql系统库下的复制表区别详见后续
“mysql系统库全方位介绍”种类)。

1.1.7. reset master

reset master命令将去除在mysql-bin.index文件中列出的具备的Binary Log文件;同时还会清空gtid_purged那几个只读的系统变量;同时还会清空mysql.gtid_executed数据表。那个操作使得slave将从上马地点再次展开与master的同台。

 

mysql> reset master;

Query OK, 0 rows affected, 1 warning (0.04 sec)

 

 

在开首详细介绍每一张复制音信表从前,大家先开支1些篇幅来全体会认识识一下那个表。

1.1.8. 连接景况

 

使用质量数据库中的复制相关数据表,能够查看复制相关的性质数据。

 

mysql> use performance_schema;

Database changed

 

复制连接配置表:

mysql> select * from replication_connection_configuration\G

*************************** 1. row
***************************

                 CHANNEL_NAME: master111

                         HOST: 192.168.197.111

                         PORT: 3306

                         USER: repl

            NETWORK_INTERFACE:

                AUTO_POSITION: 1

                  SSL_ALLOWED: NO

                  SSL_CA_FILE:

                  SSL_CA_PATH:

              SSL_CERTIFICATE:

                   SSL_CIPHER:

                      SSL_KEY:

SSL_VERIFY_SERVER_CERTIFICATE: NO

                 SSL_CRL_FILE:

                 SSL_CRL_PATH:

    CONNECTION_RETRY_INTERVAL: 60

       CONNECTION_RETRY_COUNT: 86400

           HEARTBEAT_INTERVAL: 30.000

                  TLS_VERSION:

*************************** 2. row
***************************

                 CHANNEL_NAME: master110

                         HOST: 192.168.197.110

                         PORT: 3306

                         USER: repl

            NETWORK_INTERFACE:

                AUTO_POSITION: 1

                  SSL_ALLOWED: NO

                  SSL_CA_FILE:

                  SSL_CA_PATH:

              SSL_CERTIFICATE:

                   SSL_CIPHER:

                      SSL_KEY:

SSL_VERIFY_SERVER_CERTIFICATE: NO

                 SSL_CRL_FILE:

                 SSL_CRL_PATH:

    CONNECTION_RETRY_INTERVAL: 60

       CONNECTION_RETRY_COUNT: 86400

           HEARTBEAT_INTERVAL: 30.000

                  TLS_VERSION:

2 rows in set (0.00 sec)

 

 

 

 

复制连接状态表:

 

mysql> select * from replication_connection_status\G

*************************** 1. row
***************************

             CHANNEL_NAME: master111

               GROUP_NAME:

              SOURCE_UUID: a2392929-6dfb-11e7-b294-000c29b1c111

                THREAD_ID: 35

            SERVICE_STATE: ON

COUNT_RECEIVED_HEARTBEATS: 36

 LAST_HEARTBEAT_TIMESTAMP: 2017-08-18 12:54:09

 RECEIVED_TRANSACTION_SET: a2392929-6dfb-11e7-b294-000c29b1c111:1-11

        LAST_ERROR_NUMBER: 0

       LAST_ERROR_MESSAGE:

     LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00

*************************** 2. row
***************************

             CHANNEL_NAME: master110

               GROUP_NAME:

              SOURCE_UUID: a2392929-6dfb-11e7-b294-000c29b1c110

                THREAD_ID: 33

            SERVICE_STATE: ON

COUNT_RECEIVED_HEARTBEATS: 35

 LAST_HEARTBEAT_TIMESTAMP: 2017-08-18 12:54:03

 RECEIVED_TRANSACTION_SET: a2392929-6dfb-11e7-b294-000c29b1c110:1-6

        LAST_ERROR_NUMBER: 0

       LAST_ERROR_MESSAGE:

     LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00

2 rows in set (0.00 sec)

 

performance_schema
系统库下提供了如下多少个与复制状态相关的表(表含义详见本文后续小节):

  • replication_applier_configuration
  • replication_applier_status
  • replication_applier_status_by_coordinator
  • replication_applier_status_by_worker
  • replication_connection_configuration
  • replication_connection_status
  • replication_group_member_stats
  • replication_group_members

那么些复制表中著录的音信生命周期如下(生命周期即指的是这一个表中的新闻几时写入,曾几何时会被修改,什么日期会被清理等):

  • 在进行CHANGE MASTEPRADO TO此前,这个表是空的
  • 举行CHANGE MASTER
    TO之后,在配备参数表replication_applier_configuration和replication_connection_configuration中能够查阅到安顿新闻了。此时,由于并不曾运转复制,所以表中THREAD_ID列为NULL,SERVICE_STATE列的值为OFF(那多少个字段存在与表replication_applier_status、replication_applier_status_by_金沙澳门官网58588,coordinator、replication_applier_status_by_worker、replication_connection_status多少个表中)
  • 施行START
    SLAVE后,能够见见连接线程和协调器线程,工作线程状态表中的THREAD_ID字段被分配了3个值,且SE锐界VICE_STATE字段被改动为ON了,THREAD_ID字段值与show
    processlist语句中见到的线程id同样。 *
    假使IO线程空闲或正在从主库接收binlog时,线程的SERubiconVICE_STATE值会一向为ON,THREAD_ID线程记录线程ID值,倘诺IO线程正在品尝连接主库但还尚未得逞建立连接时,THREAD_ID记录CONNECTING值,THREAD_ID字段记录线程ID,就算IO线程与主库的接连断开,大概主动甘休IO线程,则SEEvoqueVICE_STATE字段记录为OFF,THREAD_ID字段被涂改为NULL
  • 实施 STOP
    SLAVE之后,全体复制IO线程、协调器线程、工作线程状态表中的THREAD_ID列变为NULL,SERVICE_STATE列的值变为OFF。注意:甘休复制相关线程之后,那些记录并不会被清理
    ,因为复制意外终止也许一时半刻必要会进行理并了结束操作,大概须求获得一些情景消息用于排错也许其余用途。
  • 实践RESET
    SLAVE之后,全体记录复制配置和复制状态的表中记录的音信都会被排除。可是show
    slave
    status语句仍是能够查看到一些复制状态和计划消息,因为该语句是从内部存款和储蓄器中获取,RESET
    SLAVE语句并不曾清理内部存款和储蓄器,而是清理了磁盘文件、表(还包罗mysql.slave_master_info和mysql.slave_relay_log_info三个表)中记录的音信。要是急需清理内部存款和储蓄器里报错的复制新闻,必要采纳RESET
    SLAVE ALL;语句
  • 注意:对于replication_applier_status_by_worker、replication_applier_status_by_coordinator表(以及mysql.slave_wroker_info表)来讲,假使是以单线程复制运行,则replication_applier_status_by_worker表记录一条WOENVISIONKE哈弗_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用多线程复制,该表中才有记录)。即,假如slave_parallel_workers系统变量大于0,则在推行START
    SLAVE时这么些表就被填充相应八线程工作线程的新闻

performance_schema
系统库中保存的复制信息与SHOW SLAVE
STATUS输出的信息有所不一致(performance_schema 中记录的部分复制消息是show
slave status语句输出音讯中绝非的,不过也仍旧有壹部分show slave
status语句输出的复制消息是performance_schema
中平昔不的),因为那么些外部向全局工作标识符(GTID)使用,而不是基于binlog
pos位置,所以那么些纪念录server UUID值,而不是server ID值。show slave
status语句输出的新闻在performance_schema 中缺乏的始末如下:

用来引用binlog file、pos和relay log
file、pos等音讯选项,在performance_schema表中不记录 。

PS1:1般来讲系统状态变量被挪动到了这几个复制状态表中举行记录(MySQL
伍.7.五版在此之前使用以下状态变量查看):

  • Slave_retried_transactions
  • Slave_last_heartbeat
  • Slave_received_heartbeats
  • Slave_heartbeat_period
  • Slave_running

PS2:对此组复制架构,组复制的监督检查消息传布在如下几张表中

  • replication_group_member_stats
  • replication_group_members
  • replication_applier_status
  • replication_connection_status
  • threads

透过上述内容,大家从全部上可见大体驾驭了performance_schema中的复制音信表记录了哪些新闻,上边依次详细介绍那些复制新闻表。

1.replication_applier_configuration表

该表中著录从库线程延迟复制的配置参数(延迟复制的线程被誉为普通线程,比如CHANNEL_NAME和DESIRED_DELAY字段记录有个别复制通道是不是要求推行延迟复制,假如是MGCRUISER集群,则记录组复制从节点的推移复制配置参数),该表中的记录在Server运转时能够使用CHANGE
MASTER
TO语句进行更改,我们先来看望表中著录的总结新闻是什么样样子的。

# 假如是单主或多主复制,则该表中会为每一个复制通道记录一条看似如下音信

admin@localhost : performance_schema 02:49:12> select * from
replication_applier_configuration;

+————–+—————+

| CHANNEL_NAME |DESIRED_DELAY |

+————–+—————+

|| 0 |

+————–+—————+

1row inset ( 0. 00sec)

# 如若是MGPRADO集群,则该表中会记录类似如下MG奥迪Q3集群消息

root@localhost : performance_schema 10:56:49> select * from
replication_applier_configuration;

+—————————-+—————+

| CHANNEL_NAME |DESIRED_DELAY |

+—————————-+—————+

|group_replication_applier | 0 |

| group_replication_recovery |0|

+—————————-+—————+

2 rows inset (0.00 sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 3

对于replication_applier_configuration表,不允许施行TRUNCATE
TABLE语句。

2. replication_applier_status表

该表中记录的是从库当前的1般职业执行情况(该表也记录组复制架构中的复制状态音讯)

  • 此表提供了全体线程binlog重放事务时的平凡状态音讯。线程重播事务时特定的景色音讯保存在replication_applier_status_by_coordinator表(单线程复制时该表为空)和replication_applier_status_by_worker表(单线程复制时表中记录的音信与三十二线程复制时的replication_applier_status_by_coordinator表中的记录类似)

大家先来看望表中著录的计算消息是怎样样子的。

#
单线程复制和二十三十二线程复制时表中的记录1致,借使是多主复制,则各样复制通道记录一行新闻

admin@localhost : performance_schema 02:49:28> select * from
replication_applier_status;

+————–+—————+—————–+—————————-+

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY
|COUNT_TRANSACTIONS_RETRIES |

+————–+—————+—————–+—————————-+

|| ON |NULL | 0 |

+————–+—————+—————–+—————————-+

1row inset ( 0. 00sec)

# 假诺是MGOdyssey集群,则该表会记录如下MG途睿欧集群新闻

root@localhost : performance_schema 10:58:33> select * from
replication_applier_status;

+—————————-+—————+—————–+—————————-+

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY
|COUNT_TRANSACTIONS_RETRIES |

+—————————-+—————+—————–+—————————-+

|group_replication_applier | ON |NULL | 0 |

| group_replication_recovery |OFF | NULL |0|

+—————————-+—————+—————–+—————————-+

2 rows inset (0.00 sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 4

对于replication_applier_status表,不容许奉行TRUNCATE
TABLE语句。

3. replication_applier_status_by_coordinator表

该表中著录的是从库使用四线程复制时,从库的协调器工作情景记录,当从库使用十二线程复制时,每种通道下将创制三个体协会调器和八个工作线程,使用协调器线程来管理那几个干活儿线程。若是从库使用单线程,则此表为空(对应的笔录转移到replication_applier_status_by_worker表中著录),大家先来探望表中著录的总结消息是什么体统的。

#
单线程主从复制时,该表为空,为二10十二线程主从复制时表中记录协调者线程状态消息,多主复制时每个复制通过记录一行信息

admin@localhost : performance_schema 02:49:50> select * from
replication_applier_status_by_coordinator;

+————–+———–+—————+——————-+——————–+———————-+

| CHANNEL_NAME |THREAD_ID | SERVICE_STATE |LAST_ERROR_NUMBER |
LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+————–+———–+—————+——————-+——————–+———————-+

|| 43 |ON | 0 || 0000-00-00 00:00:00 |

+————–+———–+—————+——————-+——————–+———————-+

1row inset ( 0. 00sec)

# 借使是MGENVISION集群,则该表中会记录类似如下名爵宝马X5集群新闻

root@localhost : performance_schema 11:00:11> select * from
replication_applier_status_by_coordinator;

+—————————+———–+—————+——————-+——————–+———————-+

| CHANNEL_NAME |THREAD_ID | SERVICE_STATE |LAST_ERROR_NUMBER |
LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+—————————+———–+—————+——————-+——————–+———————-+

|group_replication_applier | 91 |ON | 0 || 0000-00-00 00:00:00 |

+—————————+———–+—————+——————-+——————–+———————-+

1row inset ( 0. 00sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 5

对于replication_applier_status_by_coordinator表,分歧意执行TRUNCATE
TABLE语句。

4. replication_applier_status_by_worker表

万壹从库是单线程,则该表记录一条WOHighlanderKE奥德赛_ID=0的SQL线程的情状。假使从库是多线程,则该表记录系统参数slave_parallel_workers钦定个数的行事线程状态(WO中华VKE福特Explorer_ID从一方始编号),此时协调器/SQL线程状态记录在replication_applier_status_by_coordinator表,每叁个通路都有友好单身的办事线程和协调器线程(每种通道的劳作线程个数由slave_parallel_workers参数变量钦赐,如果是MG昂科雷集群时,则该表中著录的办事线程记录为slave_parallel_workers个group_replication_applier线程+1个group_replication_recovery线程),大家先来看望表中著录的总结音讯是什么样样子的。

# 单线程主从复制时表中著录的始末如下

root@localhost : performance_schema 12:46:10> select * from
replication_applier_status_by_worker;

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

| CHANNEL_NAME |WORKER_ID | THREAD_ID |SERVICE_STATE |
LAST_SEEN_TRANSACTION |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE
|LAST_ERROR_TIMESTAMP |

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

|| 0 |82| ON || 0 || 0000-00-00 00:00:00 |

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

1row inset ( 0. 00sec)

#
102线程主从复制时表中的记录内容如下(假使是多主复制,则每种复制通道记录slave_parallel_workers参数内定个数的worker线程音信)

admin@localhost : performance_schema 02:50:18> select * from
replication_applier_status_by_worker;

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

| CHANNEL_NAME |WORKER_ID | THREAD_ID |SERVICE_STATE |
LAST_SEEN_TRANSACTION |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE
|LAST_ERROR_TIMESTAMP |

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

|| 1 |44| ON || 0 || 0000-00-00 00:00:00 |

| |2| 45 |ON | |0| |0000- 00- 0000:00:00|

|| 3 |46| ON || 0 || 0000-00-00 00:00:00 |

| |4| 47 |ON | |0| |0000- 00- 0000:00:00|

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

4 rows inset (0.00 sec)

# 假若是MG昂科拉集群,则该表中会记录类似如下MG途达集群新闻

root@localhost : performance_schema 11:00:16> select * from
replication_applier_status_by_worker;

+—————————-+———–+———–+—————+————————————————+——————-+——————–+———————-+

|CHANNEL_NAME | WORKER_ID |THREAD_ID | SERVICE_STATE
|LAST_SEEN_TRANSACTION | LAST_ERROR_NUMBER |LAST_ERROR_MESSAGE |
LAST_ERROR_TIMESTAMP |

+—————————-+———–+———–+—————+————————————————+——————-+——————–+———————-+

| group_replication_recovery |0| NULL |OFF | |0| |0000- 00-
0000:00:00|

|group_replication_applier | 1 |92| ON |aaaaaaaa-aaaa-aaaa-aaaa-
aaaaaaaaaaaa:104099082| 0 || 0000-00-00 00:00:00 |

| group_replication_applier |2| 93 |ON | |0| |0000- 00- 0000:00:00|

……

+—————————-+———–+———–+—————+————————————————+——————-+——————–+———————-+

17 rows inset (0.00 sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 6

金沙澳门官网58588 7

金沙澳门官网58588 8

金沙澳门官网58588 9

金沙澳门官网58588 10

对于replication_applier_status_by_worker表,不容许实行TRUNCATE
TABLE语句。

5. replication_connection_configuration表

该表中著录从库用于连接到主库的安顿参数,该表中蕴藏的配置消息在实践change
master语句时会被更动

  • 与replication_connection_status表相比,replication_connection_configuration改造频率更低。因为它只含有从库连接到主库的配备参数,在连年正常办事中间那么些安顿音讯保证不改变的值,而replication_connection_status中隐含的一而再情状信息,只要IO线程状态发生变化,该表中的音讯就会生出修改(多主复制架构中,从库指向了有点个主库就会记录多少行记录。MGOdyssey集群架构中,各个节点有两条记下,但那两条记下并未有记录完整的组复制连接配置参数,例如:host等新闻记录到了replication_group_members表中)。

大家先来看望表中著录的计算音讯是怎样样子的。

#
单线程、八线程主从复制时表中著录的剧情1致,要是是多主复制,则每种复制通道分别有1行记录消息

admin@localhost : performance _schema 02:51:00> select * from
replication_connection_configurationG;

*************************** 1. row
***************************

CHANNEL_NAME:

发表评论

电子邮件地址不会被公开。 必填项已用*标注