Percona Toolkit : MariaDB / MySQL / MongoDB

Percona에서 MariaDB / MySQL / MongoDB를 위한 toolkit을 제공하고 있습니다.

https://www.percona.com/doc/percona-toolkit/LATEST/index.html

 

제공하는 툴들은 아래와 같습니다.

 

서버 운영을 하면서 아쉬운 기능들이 있을때 찾아보면 좋습니다. 일일이 sql 작성을 하거나 script를 만들기 보다는 tookit을 이용하는게 편할때가 있습니다.

MariaDB / MySQL 운영을 하면서 자주 사용할만한 툴로는 pt-query-digest / pt-table-checksum / pt-table-sync / pt-online-schema-change 들이 있습니다.

http://www.osskorea.co.kr/database.php#percona

Pt-query-digest

  • 쿼리 분석
  • 슬로우 쿼리 로그, 쿼리 로그. 조회
  • tcpdump를 작동

Pt-table-checksum

  • MySQL의 복제 무결성을 확인.
  • percona 사에서 제공하는 percona tools 중 하나
  • 원래는 maatkit tools 의 부분인 mk-table-checksum
  • 마스터와 리플리케이션이 일치하는지를 파악하기 위한 도구
    1. 마스터 서버에 checksums 테이블 생성
    2. 마스터 서버의 각 테이블의 checksum을 확인해 checksums테이블에 기록.
    3. 리플리케이션을 통해서 테이블 checksums이 전파되면 pt-table-checksum은 각 슬레이브로 접근해서 슬레이브의 데이터와 리플리케이션을 통해서 만들어진 슬레이브의 checksums 테이블 간의 checksum을 비교.
    4. 결과 출력.

Pt-table-sync

서로 다른 서버간에 MySQL 테이블 데이터를 동기화

Pt-online-schema-change

Write 잠금 기능을 제거하고 그 기능을 trigger로 풀어서 원본 테이블의 R/W를 가능하게 했고 trigger를 통해 데이터 동기화를 이루었다.

  1. 새로운 임시테이블 생성
  2. 새로운 임시테이블 alter
  3. Trigger 생성
  4. 데이터 복사
  5. 테이블 리네임 (swap)
  6. Foreign key 업데이트 (존재할 경우)
  7. Old 테이블 drop.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s