Tencent Cloud의 'DTS(Data Transmission Service)'를 활용하면 가능합니다. DTS는 데이터베이스 중단 시간이 비즈니스에 미치는 영향을 최소화하기 위해 서비스를 멈추고 데이터를 옮기는 방식이 아니라, 서비스 운영 중에 데이터를 실시간으로 복제하는 방식을 지원합니다. 데이터 복제 중에는 서비스를 중단할 필요가 없으며, 마지막으로 DB 연결 주소를 변경하는 시점에만 일시적인 순단(수 초~수 분)이 발생하므로 다운타임을 획기적으로 최소화할 수 있습니다
Details
Tencent Cloud DTS (Data Transmission Service) DTS이란?:
MySQL, PostgreSQL, Redis, MongoDB 등 다양한 DB의 구조/전체/증분 데이터를 안전하게 전송하는 동기화 서비스입니다.
DTS는 다음 세 가지 마이그레이션 유형을 지원합니다.
- 구조화된 마이그레이션: 원본 데이터베이스의 마이그레이션 객체 구조가 타깃 데이터베이스로 마이그레이션됩니다.
- 전체 마이그레이션: 원본 데이터베이스의 시스템 테이블을 제외한 모든 데이터를 타깃 데이터베이스로 한 번에 마이그레이션합니다. 전체 마이그레이션은 원본 인스턴스에 데이터가 기록되지 않는 시나리오에 적용할 수 있는 일회성 마이그레이션입니다.
- 전체 + 증분 마이그레이션: 먼저 전체 마이그레이션을 수행하여 타깃 데이터베이스를 초기화한 다음 증분 데이터를 마이그레이션합니다. 전체 복사가 진행되는 동안 유저들이 새로 기록한 데이터를 이후 기록된 로그를 통해 동기화합니다. 전체 + 증분 마이그레이션은 원본 데이터베이스에 데이터 쓰기가 있는 시나리오에 적용할 수 있습니다.
Guidance
AWS/Azure 등 타 클라우드 DB라면? 👉 [공용 IP 또는 VPN 연결]
기존 DB가 외부 접속이 가능하다면 DTS 콘솔에 접속 정보만 입력하면 됩니다. 보안상 사설 IP만 써야 한다면, IPSec VPN이나 CCN으로 네트워크를 먼저 연결한 후 전송할 수 있습니다.
TB급 대용량 온프레미스(IDC) DB라면? 👉 [Direct Connect(전용선) + DTS]
데이터 양이 많을수록 인터넷망 전송은 불안정합니다. 물리 전용선(Direct Connect)을 통해 안정적인 사설 대역폭을 확보한 후 DTS를 수행하십시오. DTS는 네트워크가 끊겨도 '이어하기(Resume)' 기능이 있어 처음부터 다시 할 필요가 없습니다.
언제 전환(Cut-over) 하나요? 👉 [동기화 지연 '0ms' 도달 시]
DTS 모니터링 상에서 '지연 시간(Lag) 0ms', '동기화 상태: 추적 중'이 확인되면 양쪽 DB가 똑같은 상태입니다. 이때, 잠시 애플리케이션의 쓰기를 멈추고 연결 주소를 Tencent Cloud 쪽으로 변경하시면 됩니다.
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.