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)相关推荐

  1. mysql rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)

    mysqlrplcheck  工具是用来检查复制的先决条件的.这些检查的设计或者说是测试,是用来确保复制的健康.测试的内容有: 在主上是否启用了二进制? 是否有排除某些二进制(如有*_do_db 或 ...

  2. MySQL常用维护管理工具

    MySQL是一个非常流行的小型关 系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总 体拥有成本低,尤其是 ...

  3. 使用MySQL Workbench远程管理工具进行远程管理Mysql的错误及解决办法

    概述: 最近要使用MySQL Workbench远程管理工具进行远程管理虚拟机上的MySQL.可是,在配置的过程中,遇到了一些问题,下面是这个问题(HOSt ip is not allowed to ...

  4. MySQL数据库的管理工具

    1 MySQL的命令行工具 在数据库启动状态时,如果我们想关闭数据库,我们可以输入: net stop mysql8,这样可以关闭数据库,如下图所示: 数据库关闭以后,我们如果想启动数据库,可以输入: ...

  5. 推荐几款好用的Mysql图形化管理工具

    MySQL是一个款非常主流的小型关系型数据库管理系统.目前MySQL在全球中小型网站中被广泛地应用.Mysql由于其开源.体积小.速度快.成本低.安全性高,因此许多中小型网站为了降低网站成本与企业开销 ...

  6. 常用MySQL图形化管理工具

    MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...

  7. 安装mysql-workbench(MySQL图形化管理工具)

    mysql-workbench是MySQL图形化管理工具,现在这个工具已经做得比较好了,能够很方面对数据库管理和开发.下面我们说明如何安装此工具: 1,下载mysql-workbench.下载地址:h ...

  8. 11 款超赞的 MySQL 图形化管理工具,推荐收藏!

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ MySQL 是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 MySQL ...

  9. MySQL数据库【MySQL常用图形管理工具】

    MySQL常用图形管理工具 1.概述 2.常用工具介绍 Navicat SQLyog MySQL Workbench DataGrip 其他工具 常用工具Navicat和SQLyog的安装和使用 Na ...

最新文章

  1. windows 域的一些概念
  2. 不用卷积,也能生成清晰图像,华人博士生首次尝试用两个Transformer构建一个GAN
  3. 绿色番薯 GHOST XP SP3 新春贺岁版
  4. 【转】如何上传本地音乐作为百度空间背景音乐
  5. 别再无聊地吹捧了,一起来动手实现MAE玩玩吧!
  6. Water-Net:水下图像增强基准数据集(UIEB Dataset)2019年TIP顶刊论文
  7. 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
  8. jenkins安装(用户配置)(2)
  9. mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
  10. 华为杨超斌:5G千元机有望明年底上市
  11. 基于sigmoid的文本多标签分类模型代码实现
  12. php验证码一直验证错误,织梦输入正确验证码登录却一直显示错误的解决方法
  13. 路由器配置vlan桥接
  14. CRM系统部署阶段和实施战略
  15. 京东一元抢宝系统的数据库架构优化
  16. 【文心一言】广告文案、演讲稿与请假条自动生成
  17. 孙溟㠭创作篆刻作品(稻)纪念袁隆平老先生
  18. numpy如何对txt文件读取_NumPy——文件读取与写入
  19. ping百度的时候出现ping www.a.shifen.com
  20. SQL语法笔记和常用技巧收集

热门文章

  1. 电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享
  2. 攻防世界-Misc-_Aesop_secret
  3. c 语言26个小写字母,26个字母表大小写
  4. python教程:列表(list)、元组(tuple)、字典(dict)
  5. Python:值传递,引用传递?不存在的,是赋值传递
  6. ubuntu如何更改用户名和密码
  7. Intel Realsense pyrealsense rs.decimation_filter()类(通过使用具有特定内核大小的中值执行下采样)(抽取过滤器/抽取滤波器)
  8. python 解决conda的environment未被激活解决方案
  9. 二值mask图像 + RGB原图 生成可视化分割结果; 从二值mask获取分割轮廓点
  10. 使用 Bamboo 构建项目的 CICD 过程文档