前提:

1、安装MySQL Utilities工具

2、复制my_print_defaults命令至/usr/bin下或写入环境变量。

卸载方式:

python ./setup.py clean --all   即可全部卸载

1、mysqlrplsync工具。

用来检查主从复制的数据一致性的工具。

需要开启GTID模式

mysqlrplsync --master=check:pass@192.168.152.157:3310--slaves=check:pass@192.168.152.159:3311,check:pass@192.168.152.160:3312

注意:mysqlrplsync工具不支持replicate-ignore-db等过滤参数

2、mysqlfailover 工具。

需要开启GTID模式

用来监控复制状态并实现故障转移的高可用工具。

mysqlfailover --master=failover:123456@'192.168.1.100':13306 --discover-slaves-login=failover:123456 --daemon=start --log=/data/failover.log --candidates=failover:123456@'192.168.0.109':3306 --ping=2 -interval=5

--candidates:候选服务器,即当master宕机之后,最先选择的服务器。

--ping:服务器检测的一部分,用来ping主机服务器是否正常,默认3S间隔。

-interval:生成健康检测报告的时间间隔,默认15S,最小间隔5S

3、mysqlrpladmin 工具。

一个mysql总的管理工具,也是一个复制管理工具。

功能与mysqlfailover 类似,都是提供复制状态检测和高可用的工具。

查看详细的复制状况报告,但不需要复制监控检查:

mysqlrpladmin --master=failover:123456@'192.168.152.157':13306 --slaves=failover:123456@'192.168.152.159':13306 --verbose health

4、mysqlslavetrx 工具。

用来跳过复制错误的工具。

mysqlslavetrx --gtid-set=af6b22ee-7b0b-11e4-aa8d-606720440b68:7-9 --slaves=user:pass@localhost:3311,user:pass@localhost:3312 --dryrun

--gtid-set:要跳过的全局事务标识符(GTID)集。

--slaves:从服务器的连接信息。在逗号分隔列表中列出多个从站。

--dryrun:在干运行模式下执行该实用程序,显示为每个从站跳过的事务(GTID),但没有有效地跳过它们。此选项可用于验证是否跳过了正确的事务。

--verbose,-v:定要显示的信息量。多次使用此选项可增加信息量。例如,-v= verbose,-vv= more verbose,-vvv= debug。详细模式。

5、mysqlbinlogpurge工具。

用来清除二进制日志。

从主服务器清除所有未使用的二进制日志文件,指定要检查的从服务器:

mysqlbinlogpurge --master=root:root@localhost:3310 --slaves=root:root@localhost:3311,root:root@localhost:3312,root:root@localhost:3313 -vv

在特定二进制日志文件之前清除所有未使用的二进制日志文件:

mysqlbinlogpurge --master=root:root@localhost:3310 --slaves=root:root@localhost:3311,root:root@localhost:3312,root:root@localhost:3313 --binlog=mysql-bin.000027 -v

 6、mysqldbcopy在线复制工具

mysqldbcopy --skip-gtid --source=failover:123456@192.168.152.159:13306 --destination=failover:123456@192.168.152.160:13306 -vvv  --regexp --exclude=^t --drop-first  test:test

如果mysql实例在相同的服务器上,那么数据库名不能相同,如:test:test。

需要with grant option权限

也可以用来做在线备份,如果不想影响在线业务,那么可以不加表锁复制,参数为:--locking=

--locking:

no-locks 不使用任何表锁

lock-all 使用表锁,无事务和一致性读

snapshot 默认,单一事务的一致性读

--source:源服务器。要被复制的服务器。

--destination:目标服务器。

test:test:源服务器的数据库名:目标服务器的数据库名。

--regexp:正则匹配要排除的表名,在--exclude=参数中排除。如:--exclude=^t,排除掉以t开头的表名

注意,在原来就是master或slave的机器上,需要先reset master和reset slave清除遗留信息,然后才能同步数据。

--rpl:指定主从,自动创建change master to语句并执行

--rpl=master:将目标服务器作为源服务器的从机,自动创建change master to语句并执行

--rpl=slave:只有在源服务器是从机的情况下有用

--rpl-user:指定复制账号,例:--rpl-user=backup:123456

如果开启GTID的话,直接可以配置并行复制:

mysqldbcopy --source=failover:123456@192.168.152.161:3306 --destination=failover:123456@192.168.152.158:3306 -vvv --drop-first --all --rpl=master --rpl-user=backup:123456

首先需要创建好replication账号和COPY权限的账号。

注意:

1、要预先创建好相同的用户,否则执行事件存储过程等会报错。

2、当表中含有blob字段时,复制会出错,并抛出哪些字段有问题,解决方法:

更改​​表(alter)以删除复制之前标识的blob字段的NOT NULL限制,并在复制后恢复限制。同样,必须在复制之前删除在blob字段上需要NOT NULL的任何索引, 并在复制之后重新创建。

该工具和mysqldump一样,都是读取一致性快照,如:时间点7点整开始备份,7点19分结束,那么复制过来的数据就是7点整那个时间点的。

7、mysqldiff工具

该工具是用来比较两个数据库之间差异,也可以用来做实时备份同步。

mysqldiff --server1=root@host1 --server2=root@host2 --difftype=sql \ db1.table1:dbx.table3

--server1:默认方向,对比库

--server2:被对比的库

--difftype:不同的地方转换为SQL语句

db1:为server1的库名

dbx:为server2的库名。

8、审计工具:

该工具是只有企业版本才有的,如果想要开启审计,那么可以下载第三方审计插件开启。

审计日志插件记录MySQL服务器活动。默认情况下,它设置为将所有审核事件写入日志文件。

mysqlauditadmin --server = failover @ localhost:3306 policy --value = ALL --audit-log-name =/data/mysql_audit.log --show-options

--value =:写入策略。可选:

LOGINS :仅将登录事件写入日志。

ALL(写入所有事件)

QUERIES(只写查询事件)

NONE(禁用日志记录)

DEFAULT(使用默认策略)

9、索引检查工具:

mysqlindexcheck可以扫描除mysql, INFORMATION_SCHEMA和performance_schema之外的任何数据库

mysqlindexcheck --server='root':'123456'@'192.168.0.111':3306 -d  --stats --format=sql -vvv test

检查冗余或重复索引

-d:显示删除索引的DROP语句。

--format:

指定输出的索引列表显示格式。允许的格式值是grid, csvtabsqlvertical。默认为grid

MySQL Utilities管理工具的更多相关文章

  1. (5.6)mysql高可用系列——MySQL Utilities 管理工具

    关键词:mysql工具集,mysql管理工具,mysql utilities [1]安装mysql utilities cd /download wget https://cdn.mysql.com/ ...

  2. mysql监控管理工具--innotop

    https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/innotop/innotop-1.9. ...

  3. MYSQL客户端管理工具

      双击安装navicact客户端管理工具: 双击启动脚本,并指定管理工具的navicat.exe文件 最后打开

  4. MySQL可视化管理工具 —— Navicat for MysSQL

    类似PL/SQL管理Oracle的工具 Navicat可以管理MySQL 1.安装 2.连接(输入IP.端口.用户名.密码) 3.新建sql语句:点击左侧database.点击菜单“查询”.点击“新建 ...

  5. mysql可视化管理工具

    1.navicat for mysql 2.navicat premium 3.HeidiSQL 4.MySQLWorkbench

  6. Java课程设计---安装Mysql及管理工具

    1.安装mysql 没有安装包的可以在这个地址下载:https://dev.mysql.com/downloads/mysql/5.5.html 双击提供的安装包 (安装路径可以不用更改) 在弹出的窗 ...

  7. mysql 管理工具

    摘自: http://www.chinaz.com/free/2009/0306/68691.shtml MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 ...

  8. 使用VS Code的MySQL扩展管理数据库

    我将在本文告诉你如何用VS Code的扩展程序管理MySQL数据库,包括连接到MySQL.新建数据库和表.修改字段定义.简单的查询方法以及导入导出. 在许多情况下,我们需要随时查看数据库的记录来确保程 ...

  9. MySQL管理工具MySQL Utilities — 介绍与安装(1)

    MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆.复制.比较.差异.导出.导入) 复制工具 (安装.配 ...

随机推荐

  1. poj3181【完全背包+整数拆分】

    题意: 给你一个数n,在给你一个数K,问你这个n用1-k的数去组合,有多少种组合方式. 思路: 背包重量就是n: 那么可以看出 1-k就是重物,价值是数值,重量是数值. 每个重物可以无限取,问题转化为 ...

  2. 国产spfa瞎几把嗨

    //在各种不利的因素下,我居然就这么水过了这题最短路,然而还wa了一次,因为路是双向的... //这题姿势很多啊,但自从会了国产spfa就是最短路能搞的就是spfa,优点太多了!!! //也是瞎几把打 ...

  3. bzoj 4199: [Noi2015]品酒大会【后缀数组+单调栈+并查集】

    用SA求出height数组,然后发现每个height值都有一个贡献区间(因为点对之间要依次取min) 用单调栈处理出区间,第一问就做完了 然后用并查集维护每个点的贡献(?),从大到小枚举height, ...

  4. Scipy-数值计算库

    Scipy在Numpy的基础上则加了众多的数学计算,科学计算以及工程计算中常用的模块,例如线性代数,常微分方程的数值求解,信号处理,图像处理,系数矩阵等.在本章中,将通过实例介绍Scipy中常用的的一 ...

  5. scikit-learning教程(二)统计学习科学数据处理的教程二

    模型选择:选择估计量及其参数 得分和交叉验证的分数 如我们所看到的,每个估计者都会公开一种score可以判断新数据的拟合质量(或预测)的方法.越大越好. >>> >>&g ...

  6. C++命名空间详解

    使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突.在C++中,变量.函数和类都是大量存在的.如果没有命名空间,这些变量.函数.类的名称将都存在于全局命名空间中,会导致很多冲突.比如,如果我 ...

  7. sublime text 3 文件列表忽略特定格式的文件

    Preferences->Settings ,编辑相关代码,注意JSON格式: 排除特定目录,使用:"folder_exclude_patterns" 排除特定文件,使用:& ...

  8. jQuery access()方法

    最开始只是想了解attr方法,发现它内部调用了jQuery.access()方法.除了attr,还有prop.text.html.css.data 都是内部调用了jQuery.access()方法,可 ...

  9. Linux常用命令awk

    awk能够处理类似csv这种按行格式的数据,对每一行record按照-F指定的分隔符切割,然后处理.默认支持空格和\t分隔符 1.统计文件里某一列数据等于某个值的个数 -0_djt10.txt 2.拼 ...

  10. Windows下Apache应用环境塔建安全设置(目录权限设置)

    目的:为Apache,php配置受限制的用户权限.保护系统安全.需要的朋友可以参考下. 环境配置情况: apache安装目录:d:\www-s\apache php目录:d:\www-s\php5 m ...