Percona Toolkit 神器全攻略(配置类)

Percona Toolkit 神器全攻略(配置类)-1

Percona Toolkit 神器全攻略系列共八篇,前文回顾:

前文回顾
Percona Toolkit 神器全攻略
Percona Toolkit 神器全攻略(实用类)

全文约定:$
为命令提示符、greatsql>
为GreatSQL数据库提示符。在后续阅读中,依据此约定进行理解与操作

配置类

在Percona Toolkit中配置类共有以下工具

  • pt-config-diff
    :比较数据库配置文件和参数
  • pt-mysql-summary
    :对MySQL/GreatSQL配置和status进行汇总
  • pt-variable-advisor
    :分析参数,并提出建议

pt-config-diff

概要

比较 MySQL/GreatSQL 配置文件和服务器变量

用法

  • pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]

选项

该工具所有选项如下

参数 含义
--ask-pass 连接 MySQL/GreatSQL 时提示输入密码
--charset 字符集
--config 读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项
--database 连接到该数据库
--defaults-file 只从给定文件中读取 MySQL/GreatSQL 选项
--help 显示帮助
--host 连接到主机
--[no]ignore-case 比较变量时不区分大小写
--ignore-variables 忽略、不比较这些变量
--password 用于连接的密码
--pid 创建给定的 PID 文件
--port 用于连接的端口号
--[no]report 将 MySQL/GreatSQL 配置差异报告打印到 STDOUT
--report-width 将报告行截断为设定的字符
--set-vars 在这个以逗号分隔的 variable=value
对列表中设置 MySQL/GreatSQL 变量
--socket 用于连接的套接字文件
--user 登录的用户
--version 显示版本
--[no]version-check 版本检查

最佳实践

首先创建两个配置文件(这里为了示范方便配置文件内容较少)

# 以下创建test_my_1.cnf配置文件<br>$ vim test_my_1.cnf<br>[client]<br>socket    = /data/GreatSQL/mysql.sock<br>[mysql]<br>loose-skip-binary-as-hex<br>no-auto-rehash<br>[mysqld]<br>user    = mysql<br>port    = 3306<br>server_id = 3306<br>innodb_buffer_pool_size = 16G<br>loose-group_replication_group_seeds = '172.16.16.10:33061,172.16.16.12:33061,172.16.16.12:33061'<br>loose-group_replication_group_name = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1"<br><br># 以下创建test_my_2.cnf配置文件<br>$ vim test_my_2.cnf<br>[client]<br>socket    = /data/greatsql/greatsql.sock<br>[mysql]<br>loose-skip-binary-as-hex<br>no-auto-rehash<br>[mysqld]<br>user    = greatsql<br>port    = 3308<br>server_id = 3308<br>innodb_buffer_pool_size = 8G<br>loose-group_replication_group_seeds = '172.16.10:33081,172.16.10:33081,172.16.10:33081'<br>loose-group_replication_group_name = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaab1"<br>