분류 sql

MySQL을 위한 GitHub의 온라인 스키마 마이그레이션.

컨텐츠 정보

  • 조회 177 (작성일 )

본문

gh-ost는 MySQL을 위한 트리거 없는 온라인 스키마 마이그레이션 솔루션입니다. 테스트 가능하며 일시 정지성, 동적 제어 / 재구성, 감사 및 많은 운영상의 이점을 제공합니다.


https://github.com/github/gh-ost/ 


gh-ost는 마이그레이션 동안 테이블에서 기존 작업 부하와 분리 된 채 마스터 전체에 대한 작업 부하를 줄입니다.


기존의 모든 온라인 스키마 변경 도구는 비슷한 방식으로 작동합니다. 

원래 테이블과 유사한 방식으로 고스트 테이블을 생성하고, 비어있는 상태에서 테이블을 마이그레이션하고, 원본 테이블에서 고스트 테이블로 데이터를 천천히 점진적으로 복사하면서 진행 중인 변경 사항을 전파합니다. 고스트 테이블에 (INSERT, DELETE, UPDATE가 테이블에 적용됨). 마지막으로 적시에 원래 테이블을 고스트 테이블로 바꿉니다.


gh-ost general flow