mysql中rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)
mysqlrplcheck 工具是用来检查复制的先决条件的。这些检查的设计或者说是测试,是用来确保复制的健康。测试的内容有:
在主上是否启用了二进制?
是否有排除某些二进制(如有*_do_db 或 *_ignore_db的设置)?如果有,显示它们。
在主上是否有复制用户以及权限是否正确?
SERVER_ID是否冲突?
从是否连接到主?如果没有显示主的主机和端口。
从上的master.info文件与主上的SHOW SLAVE STATUS显示的值是否冲突?
InnoDB配置是否兼容(插件还是内嵌的)?
存储引擎是否兼容(主从一样)?
lower_case_tables_names设置是否兼容?如果有设置大小写表名可能会导致问题产生警告。
从是否落后主?
该工具进行每个测试,如果发现任何一个发生错误将退出。连接服务器失败也会退出的。
每个测试的状态有:pass(满足先决条件)、fail(满足先决条件但是发生了一个或多个错误,或者例外)、warn(需要进一步研究配置,但是不是错误的。)
使用–verbose选项来获取额外的信息,如server_id、lower_case_table_name设置和从上面的主信息文件内容。
为了查看到SHOW SLAVE STATUS语句的值,可以使用 –show-slave-status 选项。
选项
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
MySQLUtilitiesmysqlrplcheckversion 1.5.3
Licensetype: GPLv2
Usage: mysqlrplcheck —master=root@localhost:3306 —slave=root@localhost:3310
mysqlrplcheck – checkreplication
Options:
—versionshowprogram‘s version number and exit
–help display a help message and exit
–license display program’s licenseand exit
—master=MASTERconnectioninformationfor masterserverin theform:
[:]@[:][:] or
[:][:] or
path>[].
—slave=SLAVEconnectioninformationfor slaveserverin theform:
[:]@[:][:] or
[:][:] or
path>[].
—master–info–file=MASTER_INFO
thenameofthemasterinformationfileontheslave.
Default = ‘master.info’ readfromthedatadirectory.
Note: this optionrequiresthattheutilityrunonthe
slavewithappropriatefilereadaccessto thedata
directory.从上的master.info文件。要求在从上执行并有访问该文件的权限。
–s, —show–slave–status
showslavestatus。在主上显示SHOWSLAVESTATUS值。
—width=WIDTHdisplaywidth。改变测试报告的显示宽度。默认是75个字符。
—suppresssuppresswarningmessages。取消警告消息。
—ssl–ca=SSL_CAThepathto a filethatcontains a listoftrustedSSL
CAs.
—ssl–cert=SSL_CERTThenameoftheSSLcertificatefileto use for
establishing a secureconnection.
—ssl–key=SSL_KEYThenameoftheSSLkeyfileto use for establishing a
secureconnection.
–v, —verbosecontrolhowmuchinformationis displayed. e.g., –v =
verbose, –vv = moreverbose, –vvv = debug
–q, —quietturnoffallmessagesfor quietexecution.
注意
用户必须要有SHOW SLAVE STATUS, SHOW MASTER STATUS, SHOW VARIABLES的执行权限。
IP地址和主机名混合使用不推荐。涉及到反向解析的问题。
MySQL客户端工具的路径需要包含在PATH环境变量中,以便使用login-paths验证机制。允许使用my_print_defaults 来从登陆配置文件(.mylogin.cnf)读取login-path值。
实例
在设置主从复制之前,检测主从的先决条件,命令如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
shell> mysqlrplcheck —master=root@host1:3310 —slave=root@host2:3311
# master on host1: … connected.
# slave on host2: … connected.
TestDescriptionStatus
————————————————————————————————————
Checkingfor binaryloggingonmaster[pass]
Aretherebinlogexceptions?[pass]
Replicationuserexists?[pass]
Checkingserver_idvalues[pass]
Is slaveconnectedto master?[pass]
Checkmasterinformationfile[pass]
CheckingInnoDBcompatibility[pass]
Checkingstorageenginescompatibility[pass]
Checkinglower_case_table_namessettings[pass]
Checkingslavedelay (secondsbehindmaster)[pass]
# …done.
在这个例子中,必须要有登录主从的有效的登录信息。
执行相同的命令,并显示从上的主信息文件的内容和 SHOW SLAVE STATUS 值以及额外的详细信息,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
shell> mysqlrplcheck —master=root@host1:3310 —slave=root@host2:3311 \
—show–slave–status –vv
# master on host1: … connected.
# slave on host2: … connected.
TestDescriptionStatus
————————————————————————————————————
Checkingfor binaryloggingonmaster[pass]
Aretherebinlogexceptions?[pass]
Replicationuserexists?[pass]
Checkingserver_idvalues[pass]
masterid = 10
slaveid = 11
Is slaveconnectedto master?[pass]
Checkmasterinformationfile[pass]
#
# Master information file:
#
Master_Log_File : clone–bin.000001
Read_Master_Log_Pos : 482
Master_Host : host1
Master_User : rpl
Master_Password : XXXX
Master_Port : 3310
Connect_Retry : 60
Master_SSL_Allowed : 0
Master_SSL_CA_File :
Master_SSL_CA_Path :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Master_SSL_Verify_Server_Cert : 0
CheckingInnoDBcompatibility[pass]
Checkingstorageenginescompatibility[pass]
Checkinglower_case_table_namessettings[pass]
Masterlower_case_table_names: 2
Slavelower_case_table_names: 2
Checkingslavedelay (secondsbehindmaster)[pass]
#
# Slave status:
#
Slave_IO_State : Waitingfor masterto sendevent
Master_Host : host1
Master_User : rpl
Master_Port : 3310
Connect_Retry : 60
Master_Log_File : clone–bin.000001
Read_Master_Log_Pos : 482
Relay_Log_File : clone–relay–bin.000006
Relay_Log_Pos : 251
Relay_Master_Log_File : clone–bin.000001
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 :
Last_Errno : 0
Last_Error :
Skip_Counter : 0
Exec_Master_Log_Pos : 482
Relay_Log_Space : 551
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 :
# …done.
权限
在主上需要对mysql数据库具有SELECT 和 INSERT权限,同时还要有REPLICATION SLAVE, REPLICATION CLIENT 和 GRANT OPTION权限。
在从上需要有SUPER 权限。
此外,当使用GTIDs时,从用户还必需要有对mysql数据库的SELECT 权限。
文章转载来自:ttlsa.com
mysql中rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)相关推荐
- mysql rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)
mysqlrplcheck 工具是用来检查复制的先决条件的.这些检查的设计或者说是测试,是用来确保复制的健康.测试的内容有: 在主上是否启用了二进制? 是否有排除某些二进制(如有*_do_db 或 ...
- MySQL常用维护管理工具
MySQL是一个非常流行的小型关 系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总 体拥有成本低,尤其是 ...
- 使用MySQL Workbench远程管理工具进行远程管理Mysql的错误及解决办法
概述: 最近要使用MySQL Workbench远程管理工具进行远程管理虚拟机上的MySQL.可是,在配置的过程中,遇到了一些问题,下面是这个问题(HOSt ip is not allowed to ...
- MySQL数据库的管理工具
1 MySQL的命令行工具 在数据库启动状态时,如果我们想关闭数据库,我们可以输入: net stop mysql8,这样可以关闭数据库,如下图所示: 数据库关闭以后,我们如果想启动数据库,可以输入: ...
- 推荐几款好用的Mysql图形化管理工具
MySQL是一个款非常主流的小型关系型数据库管理系统.目前MySQL在全球中小型网站中被广泛地应用.Mysql由于其开源.体积小.速度快.成本低.安全性高,因此许多中小型网站为了降低网站成本与企业开销 ...
- 常用MySQL图形化管理工具
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...
- 安装mysql-workbench(MySQL图形化管理工具)
mysql-workbench是MySQL图形化管理工具,现在这个工具已经做得比较好了,能够很方面对数据库管理和开发.下面我们说明如何安装此工具: 1,下载mysql-workbench.下载地址:h ...
- 11 款超赞的 MySQL 图形化管理工具,推荐收藏!
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! MySQL 是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 MySQL ...
- MySQL数据库【MySQL常用图形管理工具】
MySQL常用图形管理工具 1.概述 2.常用工具介绍 Navicat SQLyog MySQL Workbench DataGrip 其他工具 常用工具Navicat和SQLyog的安装和使用 Na ...
最新文章
- windows 域的一些概念
- 不用卷积,也能生成清晰图像,华人博士生首次尝试用两个Transformer构建一个GAN
- 绿色番薯 GHOST XP SP3 新春贺岁版
- 【转】如何上传本地音乐作为百度空间背景音乐
- 别再无聊地吹捧了,一起来动手实现MAE玩玩吧!
- Water-Net:水下图像增强基准数据集(UIEB Dataset)2019年TIP顶刊论文
- 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
- jenkins安装(用户配置)(2)
- mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
- 华为杨超斌:5G千元机有望明年底上市
- 基于sigmoid的文本多标签分类模型代码实现
- php验证码一直验证错误,织梦输入正确验证码登录却一直显示错误的解决方法
- 路由器配置vlan桥接
- CRM系统部署阶段和实施战略
- 京东一元抢宝系统的数据库架构优化
- 【文心一言】广告文案、演讲稿与请假条自动生成
- 孙溟㠭创作篆刻作品(稻)纪念袁隆平老先生
- numpy如何对txt文件读取_NumPy——文件读取与写入
- ping百度的时候出现ping www.a.shifen.com
- SQL语法笔记和常用技巧收集
热门文章
- 电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享
- 攻防世界-Misc-_Aesop_secret
- c 语言26个小写字母,26个字母表大小写
- python教程:列表(list)、元组(tuple)、字典(dict)
- Python:值传递,引用传递?不存在的,是赋值传递
- ubuntu如何更改用户名和密码
- Intel Realsense pyrealsense rs.decimation_filter()类(通过使用具有特定内核大小的中值执行下采样)(抽取过滤器/抽取滤波器)
- python 解决conda的environment未被激活解决方案
- 二值mask图像 + RGB原图 生成可视化分割结果; 从二值mask获取分割轮廓点
- 使用 Bamboo 构建项目的 CICD 过程文档