mysqlauditadmin mysqlauditgrep
-
MySQL 企业版本有日志审计的功能,社区版本是没有这功能的,并且启用了审计日志的插件。下面介绍的两款工具是针对审计日志的。
-
mysqlauditadmin 数据库管理员对审计日志的维护,监控审计日志的增长和控制日志轮滚。轮滚就是对当前日志进行归档整理。
mysqlbinlogmove mysqlbinlogpurge mysqlbinlogrote
-
his utility allows binary logs to be relocated to a different location in a simple and easy way. In particular, it moves existing binary logs to the specified location and updates the necessary server files (i.e., binary log index files).
mysqldbcompare
-
mysqldbcompare从两个数据库比较对象和数据的不同。显示差异可以使用不同风格,如GRID, CSV, TAB, 或 VERTICAL。
-
在比较过程中数据不可以改变,否则出现错误。
-
数据库中的对象包括:表、视图、触发器、存储过程、函数和事件。每一个对象类型计数可以使用-vv选项显示。
-
通过一系列步骤检查进行测试,默认情况下,一旦测试失败就终止检测。可以指定 --run-all-tests 选项来进行所有的测试。
-
http://www.ttlsa.com/mysql/mysqldbcompare-compare-two-databases/
mysqldbcopy mysqldbexport mysqldbimport
-
从源服务器上拷贝一个数据库到另一个目标服务器上。源服务器和目标服务器可以同一台,也可以是不同台。数据库名字也可以相同或不相同。如果源服务器和目标服务器同一台,那么数据库名字必需不一样的,也就是同一个实例下,不能有相同的数据库名。
-
mysqldbcopy 接受一个或多个数据库对。格式为db_name:new_db_name。分别表示源和目标。
-
默认情况下,复制所有对象(如表、视图、触发器、事件、存储过程、函数和数据库级别权限)和数据到目标。可以有选择性的复制,如只复制部分对象,不复制数据等等。
mysqldiff
-
mysqldiff 用来比较对象的定义是否相同并显示不同的地方,mysqldiff 是通过对象名称来进行比较的。如果要比较数据是否一致,那就要用到mysqldbcompare了,参见前面文章。
-
mysqldiff --force --server1=mysqldiff --server1=diffuser:diffuserpass@106.3.36.85:3306 --server2=diffuser:diffuserpass@125.208.14.70:3306 liuliang:liuliang --changes-for=server2 --difftype=sql --show-reverse -vvv >>diff.sql
-
--force解决因为缺失表而导致的停止
-
http://www.ttlsa.com/mysql/mysql-utilities-mysqldiff/
mysqldiskusage — Show Database Disk Usage
-
mysqldiskusage 用于显示一个或多个数据库所使用的磁盘空间大小,也可以显示二进制日志、慢查询日志、错误日志、查询日志、二进制中继日志和innodb表空间所使用的大小。默认情况下,只显示数据库占用磁盘空间大小。
-
如果没有指定数据库名称,那么显示所有数据库占用的大小。没有显示单位指标的皆是字节单位。
-
该工具通过请求服务来确定数据库目录所在的问题。
-
在本地上,该工具是直接从数据目录和innodb家目录获取大小信息的。
-
磁盘空间使用包含存储引擎文件的综合。对于MyISAM包含 .MYI 和 .MYD 文件,对于InnoDB包含表空间文件。
-
如果读取文件系统失败,或者服务不在本地,那么将不能确定文件大小。
mysqlfrm ----从frm中恢复表结构信息
mysqlfailover ----故障转移
-
[root@HaoDai_App_DB02 ~]# mysqlfailover --master=failuser:afefkllkjl@192.168.1.153:3307 --discover-slaves-login=failuser:afefkllkjl --log=log.txt -i 5
-
参考文章
-
http://www.tuicool.com/articles/J3Qjau
-
http://www.ttlsa.com/mysql/mysql-utilities-mysqlfailover/
mysqlgrants ---查看表库(对象)被哪些角色具有权限
mysqlindexcheck
-
mysqlindexcheck 工具是用来识别潜在的冗余表索引的。读取一个或多个表的索引,识别出重复的和潜在冗余的索引。
-
如果只指定数据库名,那么检查数据库中的所有表。如果要检测特定的某个表索引,以这个格式定义表名db.table。
-
除了这些库的表mysql, INFORMATION_SCHEMA, performance_schema,可以扫描所有其他库。
-
根据不同的索引类型,适用于以下规则进行索引比较(指定为idx_a和idx_b):
mysqlmeategrep ---搜索模式。有时只知道一个column名 就可以用它来搜索
-
mysqlmetagrep 搜索数据库对象的定义。根据给定的匹配模式来搜索出所有相匹配的对象并打印出。默认情况下,第一个非选项参数视为匹配模式,除非--pattern选项给定。如果--pattern选项给定了,所有非选项参数视为连接参数。
-
http://www.ttlsa.com/mysql/mysql-utilities-mysqlmetagrep/
mysqlprocgrep - ---杀掉(搜索)长时间符合某种特征(sleep)的线程
-
http://www.ttlsa.com/mysql/mysql-utilities-mysqlprocgrep/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29096438/viewspace-2120189/
,如需转载,请注明出处,否则将追究法律责任。