[mysql] Percona pt-online-schema-change 설치 및 사용하기


• MySQL에서 대량의 데이터를 가진 테이블을 수정하는 것은 쉽지 않으며, 이를 해결하기 위해 Percona의 pt-online-schema-change를 사용하는 방법을 소개한다. pt-online-schema-change는 트리거를 활용하여 테이블을 수정하며, 대상 테이블을 복사하되 변경할 스키마 내용이 적용된 형태로 생성하고, 지정한 chunk-size만큼 혹은 unique key 기준으로 데이터를 끊어 원본 테이블 데이터 전체를 신규 테이블로 복사한 후, 데이터 복사가 끝나면 기존 테이블과 신규 테이블 이름을 변경하여 최종적으로 온라인 스키마 변경을 완료한다.
• pt-online-schema-change 스크립트는 공식 사이트에서 rpm 파일을 제공하며, 설치 과정은 Perl 패키지 설치와 percona-toolkit 설치로 이루어진다. Perl 패키지는 perl-DBI, perl-DBD-MySQL, perl-TermReadKey, perl, perl-IO-Socket-SSL, perl-Time-HiRes, perl-devel을 설치하며, percona-toolkit은 tar 파일을 다운 받아 압축을 해제한 후 install을 시작한다.
• 다양한 pt- 도구들이 /usr/local/bin/ 디렉토리에 설치되었습니다. 이 도구들은 데이터베이스 관리와 관련된 다양한 기능을 수행합니다.
• 또한, 이 도구들의 설명서도 함께 /usr/local/share/man/man1/ 디렉토리에 설치되었습니다.

북마크
공유하기
신고하기