pt-config-diff
说明
用途:比较MySQL配置文件和服务器变量的不同。
语法:
pt-config-diff [OPTIONS] CONFIG CONFIG [CONFIG...]
具体例子
可以比较配置文件里的配置和当前数据库运行的配置(SHOW VARIABLES
)。
-
通过
SHOW VARIABLES
结果,比较两个数据库中配置[root@BigData ~]# pt-config-diff h=192.168.20.5,P=3306,u=root,p=Sanshi_408 h=192.168.20.6, P=3306,u=root,p=Sanshi_408 ******************************************************************* Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER possibly with SSL_ca_file|SSL_ca_path for verification. If you really don't want to verify the certificate and keep the connection open to Man-In-The-Middle attacks please set SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application. ******************************************************************* at /bin/pt-config-diff line 4246. ******************************************************************* Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER possibly with SSL_ca_file|SSL_ca_path for verification. If you really don't want to verify the certificate and keep the connection open to Man-In-The-Middle attacks please set SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application. ******************************************************************* at /bin/pt-config-diff line 4246. # A software update is available: 23 config differences Variable 18c 18c-dg 18c-dg ========================= ================= ================= ================ binlog_format MIXED ROW ROW character_set_client utf8mb4 latin1 latin1 character_set_connection utf8mb4 latin1 latin1 character_set_database utf8mb4 latin1 latin1 character_set_results utf8mb4 latin1 latin1 character_set_server utf8mb4 latin1 latin1 collation_connection utf8mb4_genera... latin1_swedish_ci latin1_swedis... collation_database utf8mb4_genera... latin1_swedish_ci latin1_swedis... collation_server utf8mb4_genera... latin1_swedish_ci latin1_swedis... general_log_file /var/lib/mysql... /var/lib/mysql... /var/lib/mysq... gtid_executed 5112a895-440a-... 5112a895-440a-... 5112a895-440a... gtid_purged 5112a895-440a-... 5112a895-440a... hostname 18c 18c-dg 18c-dg log_bin_basename /var/lib/mysql... /var/lib/mysql/1 /var/lib/mysql/1 log_bin_index /var/lib/mysql... /var/lib/mysql... /var/lib/mysq... log_slave_updates OFF ON ON long_query_time 2.000000 10.000000 10.000000 read_only OFF ON ON relay_log_basename /var/lib/mysql... /var/lib/mysql... /var/lib/mysq... relay_log_index /var/lib/mysql... /var/lib/mysql... /var/lib/mysq... server_id 5 6 6 server_uuid 5112a895-440a-... 6da7cf06-43ca-... 6da7cf06-43ca... slow_query_log_file /var/lib/mysql... /var/lib/mysql... /var/lib/mysq...
-
比较两个配置文件
[root@BigData ~]# pt-config-diff /etc/my.cnf /etc/my.cnf.bak 2 config differences Variable /etc/my.cnf /etc/my.cnf.bak ========================= =========== =============== binlog_format STATEMENT ROW wait_timeout 1000 100
-
比价配置文件和数据库变量
[root@BigData ~]# pt-config-diff h=192.168.20.5,P=3306,u=root,p=Sanshi_408 /etc/my.cnf 18 config differences Variable 18c /etc/my.cnf ========================= ========================= ========================= binlog_format MIXED STATEMENT connect_timeout 10 20 expire_logs_days 0 10 innodb_buffer_pool_ins... 1 5 innodb_buffer_pool_size 134217728 5368709120 interactive_timeout 28800 1000 lock_wait_timeout 31536000 3600 max_allowed_packet 4194304 20971520 max_binlog_size 1073741824 104857600 max_connect_errors 100 1000 max_connections 151 1500 max_user_connections 0 1000 open_files_limit 5000 65535 server_id 5 1 slow_query_log ON on slow_query_log_file /var/lib/mysql/18c-slo... /var/lib/mysql/mysql.slow thread_cache_size 9 250 wait_timeout 28800 1000