MySQL Tool

[Percona Toolkit] pt-config-diff

모모레 2015. 6. 16. 20:36

pt-config-diff 는 2개 이상의 설정 파일 및 DSN의 다른 점 또는 시스탬 변수의 값을 비교해주는 프로그램이다. 

사용 방법은 다음과 같다. 

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

사용할 수 있는 옵션들은 다음과 같다. 

--ask-pass

--charset

--config

--database

--defaults-file

--help

--host

--[no]ignore-case

대소문자 구문을 무시하던가 무시하지 않던가 하는 옵션 

--ignore-variables

비교하고 싶지 않은 변수명을 지정 

--password

--pid

--port

--[no]report

--report-width

--set-vars

--socket

--user

--version

--[no]version-check

이 툴을 사용하려면 기본적으로 시스템에 Perl, DBI, DBD::mysql과 그것과 연관된 패키지들이 설치되어 있어야 한다. 

예제는 다음과 같다. 

[mysql@oraclelinux6 mysql]$ pt-config-diff /db/mysql/my.cnf /db/mysql/support-files/my-default.cnf 

1 config difference

Variable                  /db/mysql/my.cnf /db/mysql/support-files/my-default.

========================= ================ ===================================

port                      3306             3307

[mysql@oraclelinux6 mysql]$

[mysql@oraclelinux6 mysql]$ pt-config-diff h=10.0.0.103,u=root,p=test,P=3306 h=10.0.0.104

2 config differences

Variable                  oraclelinux6.localdomain  oraclelinux6.localdomain

========================= ========================= =========================

server_id                 103                       104

server_uuid               d9f30556-1498-11e5-93d... 3f002b2e-1499-11e5-93d...

[mysql@oraclelinux6 mysql]$