ITPub博客

首页 > 应用开发 > IT综合 > 【Mysql】MySQL管理工具MySQL Utilities

【Mysql】MySQL管理工具MySQL Utilities

原创 IT综合 作者:小亮520cl 时间:2016-06-15 11:43:42 0 删除 编辑


mysqlauditadmin   mysqlauditgrep   
  1. MySQL 企业版本有日志审计的功能,社区版本是没有这功能的,并且启用了审计日志的插件。下面介绍的两款工具是针对审计日志的。
  2. mysqlauditadmin 数据库管理员对审计日志的维护,监控审计日志的增长和控制日志轮滚。轮滚就是对当前日志进行归档整理。

mysqlbinlogmove    mysqlbinlogpurge    mysqlbinlogrote
  1. 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
  1. mysqldbcompare从两个数据库比较对象和数据的不同。显示差异可以使用不同风格,如GRID, CSV, TAB, 或 VERTICAL。
  2. 在比较过程中数据不可以改变,否则出现错误。
  3. 数据库中的对象包括:表、视图、触发器、存储过程、函数和事件。每一个对象类型计数可以使用-vv选项显示。
  4. 通过一系列步骤检查进行测试,默认情况下,一旦测试失败就终止检测。可以指定 --run-all-tests 选项来进行所有的测试。
  5. http://www.ttlsa.com/mysql/mysqldbcompare-compare-two-databases/

mysqldbcopy  mysqldbexport  mysqldbimport
  1. 从源服务器上拷贝一个数据库到另一个目标服务器上。源服务器和目标服务器可以同一台,也可以是不同台。数据库名字也可以相同或不相同。如果源服务器和目标服务器同一台,那么数据库名字必需不一样的,也就是同一个实例下,不能有相同的数据库名。
  2. mysqldbcopy 接受一个或多个数据库对。格式为db_name:new_db_name。分别表示源和目标。
  3. 默认情况下,复制所有对象(如表、视图、触发器、事件、存储过程、函数和数据库级别权限)和数据到目标。可以有选择性的复制,如只复制部分对象,不复制数据等等。

mysqldiff
  1. mysqldiff 用来比较对象的定义是否相同并显示不同的地方,mysqldiff 是通过对象名称来进行比较的。如果要比较数据是否一致,那就要用到mysqldbcompare了,参见前面文章。
  2. 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
  3. --force解决因为缺失表而导致的停止
  4. http://www.ttlsa.com/mysql/mysql-utilities-mysqldiff/


mysqldiskusage — Show Database Disk Usage
  1. mysqldiskusage 用于显示一个或多个数据库所使用的磁盘空间大小,也可以显示二进制日志、慢查询日志、错误日志、查询日志、二进制中继日志和innodb表空间所使用的大小。默认情况下,只显示数据库占用磁盘空间大小。
  2. 如果没有指定数据库名称,那么显示所有数据库占用的大小。没有显示单位指标的皆是字节单位。
  3. 该工具通过请求服务来确定数据库目录所在的问题。
  4. 在本地上,该工具是直接从数据目录和innodb家目录获取大小信息的。
  5. 磁盘空间使用包含存储引擎文件的综合。对于MyISAM包含 .MYI 和 .MYD 文件,对于InnoDB包含表空间文件。
  6. 如果读取文件系统失败,或者服务不在本地,那么将不能确定文件大小。

mysqlfrm    ----从frm中恢复表结构信息

mysqlfailover  ----故障转移
  1. [root@HaoDai_App_DB02 ~]# mysqlfailover --master=failuser:afefkllkjl@192.168.1.153:3307 --discover-slaves-login=failuser:afefkllkjl   --log=log.txt  -i 5
  2. 参考文章
  3. http://www.tuicool.com/articles/J3Qjau
  4. http://www.ttlsa.com/mysql/mysql-utilities-mysqlfailover/



mysqlgrants ---查看表库(对象)被哪些角色具有权限

mysqlindexcheck 
  1. mysqlindexcheck 工具是用来识别潜在的冗余表索引的。读取一个或多个表的索引,识别出重复的和潜在冗余的索引。
  2. 如果只指定数据库名,那么检查数据库中的所有表。如果要检测特定的某个表索引,以这个格式定义表名db.table。
  3. 除了这些库的表mysql, INFORMATION_SCHEMA, performance_schema,可以扫描所有其他库。
  4. 根据不同的索引类型,适用于以下规则进行索引比较(指定为idx_a和idx_b):

mysqlmeategrep   ---搜索模式。有时只知道一个column名 就可以用它来搜索
  1. mysqlmetagrep 搜索数据库对象的定义。根据给定的匹配模式来搜索出所有相匹配的对象并打印出。默认情况下,第一个非选项参数视为匹配模式,除非--pattern选项给定。如果--pattern选项给定了,所有非选项参数视为连接参数。
  2. http://www.ttlsa.com/mysql/mysql-utilities-mysqlmetagrep/


mysqlprocgrep   - ---杀掉(搜索)长时间符合某种特征(sleep)的线程
  1. http://www.ttlsa.com/mysql/mysql-utilities-mysqlprocgrep/






 



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29096438/viewspace-2120189/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,草书笔记,仅供参考!

注册时间:2013-09-12

  • 博文量
    529
  • 访问量
    1126950