Percona-Toolkit系列(4) --- pt-config-diff

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
    
发布了274 篇原创文章 · 获赞 65 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qianglei6077/article/details/98170306