tencent cloud

Data Transfer Service

문서Data Transfer Service

Online DDL 임시 테이블 동기화

다운로드
포커스 모드
폰트 크기
마지막 업데이트 시간: 2022-11-09 14:25:32

작업 시나리오

gh-ost, pt-online-schema-change(이하 pt-osc)등의 툴을 사용하여 원본 데이터베이스의 테이블에서 Online DDL 작업을 수행할 때 Online DDL 변경으로 생성된 임시 테이블을 대상 데이터베이스와 동기화해야 합니다. DTS를 사용하면 동기화 객체를 선택할 때 객체 테이블의 임시 테이블 이름을 미리 연결할 수 있으므로 객체 테이블이 이후에 원본 데이터베이스에서 생성되는 임시 테이블과 동기화될 수 있습니다.
gh-ost 툴을 사용하여 테이블 이름 테이블에서 Online DDL 작업을 수행하면, DTS는 임시 테이블 _테이블 이름_ghc, _테이블 이름_gho, _테이블 이름_del을 대상 데이터베이스에 동기화하는 것을 지원합니다.
pt-osc 툴을 사용하여 테이블 이름 테이블에서 Online DDL 작업을 수행하면, DTS는 임시 테이블 _테이블 이름_new, _테이블 이름_old를 대상 데이터베이스에 동기화하는 것을 지원합니다.

적용 범위

현재 임시 테이블은 MySQL, MariaDB, Percona 및 TDSQL-C for MySQL 간에 동기화할 수 있습니다.

작업 단계

1. DTS 콘솔에 로그인하고 왼쪽 사이드바에서 데이터 동기화를 선택하고 동기화 작업을 생성합니다.
2. ‘동기화 옵션 및 객체 설정’ 단계의 오른쪽의 ‘선택한 객체’에서 수정할 객체 위로 마우스를 가져간 후 표시된 편집 아이콘을 클릭합니다.

3. 팝업창에서 임시 테이블 동기화를 선택하고 동기화할 테이블을 선택한 후 확인을 클릭합니다.
gh-ost 툴을 사용하여 Online DDL을 수행하고 임시 테이블 이름 _테이블 이름_ghc, _테이블 이름_gho, _테이블 이름_del을 선택합니다.
pt-osc 툴을 사용하여 Online DDL을 수행하고 임시 테이블 이름 _테이블 이름_new, _테이블 이름_old를 선택합니다. 임시 테이블 동기화 기능을 사용하면 선택한 객체의 테이블 이름 앞에

가 표시되고 마우스를 가져가면 선택한 임시 테이블 이름이 표시됩니다.
설명:
임시 테이블 이름 _테이블 이름_new_테이블 이름_old와 동일한 테이블 이름이 원본 데이터베이스에 이미 존재하는 경우, pt-osc는 DTS가 동기화할 수 없는 다른 이름을 가진 다른 임시 테이블을 생성합니다. 이 경우 동기화 객체로 테이블 자체가 아닌 동기화할 테이블이 있는 전체 데이터베이스(또는 전체 인스턴스)를 선택해야 합니다. 그렇지 않으면 Online DDL 변경으로 생성된 임시 테이블의 데이터를 대상 데이터베이스와 동기화할 수 없습니다.
테이블 매핑(테이블 이름 변경) 기능은 임시 테이블 동기화 기능과 충돌하며, 이 중 하나만 활성화할 수 있습니다.

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백