설정과 실행
원본·대상 PostgreSQL 데이터 연결과 테이블 매핑을 지정한 뒤 데이터 동기화를 시작합니다. 저장과 실행은 별도 작업입니다.
스크린샷 TODO
영역: 새 데이터 동기화 화면의 기본 정보·원본 연결·복제 대상·테이블 매핑 영역. 호스트·계정·시크릿 값은 보이지 않게 합니다.
준비 사항
- 같은 컬렉션에 원본과 대상 PostgreSQL 데이터 연결이 있어야 합니다.
- 원본 계정에는 변경 데이터 캡처에 필요한 publication과 복제 슬롯 권한이 필요합니다.
- 대상 계정에는 매핑한 테이블의 행을 추가·수정·삭제할 권한이 필요합니다.
- 대상 스키마와 테이블은 미리 만들어야 합니다.
데이터 연결에서 비밀번호를 직접 다시 입력하지 않습니다. 시작할 때 선택한 데이터 연결과 연결이 참조하는 시크릿을 사용합니다.
데이터 동기화 만들기
- 사이드바에서 데이터 > 데이터 동기화를 선택합니다.
- 데이터 동기화 만들기를 선택합니다.
- 기본 정보에서 이름, 별칭, 컬렉션, 설명, 태그를 입력합니다. 이름은 만든 뒤 바꿀 수 없습니다.
- 원본 연결에서 PostgreSQL 데이터 연결을 선택합니다.
- 복제 슬롯과 publication 이름을 입력합니다. 필요한 경우 슬롯을 자동으로 만들도록 설정합니다.
- 동기화할 스키마와 테이블을 함께 입력합니다. 둘 중 하나만 입력할 수 없습니다.
- 원본 연결에 TLS가 필요하면 TLS 설정을 입력합니다.
- 복제 대상에서 PostgreSQL 데이터 연결, 대상 스키마와 키 컬럼을 지정합니다.
- 대상 연결에 TLS가 필요하면 TLS 설정을 입력합니다.
- 테이블 매핑에서 원본 relation마다 대상 테이블과 필요한 컬럼 이름 변경을 지정합니다.
- 저장을 선택합니다.
테이블 매핑에서 대상 테이블 이름을 비우면 원본 relation 이름을 그대로 사용합니다. 컬럼 매핑은 해당 relation 행 안에서 함께 관리합니다.
시작 전 제한
대상 테이블 자동 생성과 초기 스냅샷은 지원하지 않습니다. 슬롯 생성 이전의 기존 행까지 옮겨야 하면 별도 초기 적재를 마친 뒤 변경 동기화를 시작합니다.
시작·중지하기
- 데이터 동기화 목록에서 항목의 작업 메뉴를 엽니다.
- 시작을 선택합니다.
- 상태가 실행 중으로 바뀌는지 확인합니다.
실행 중인 작업을 멈추려면 같은 메뉴에서 중지를 선택합니다. 여러 실행을 함께 확인하려면 시스템 > 모니터링 > 실행 상태를 엽니다.
설정 편집하기
- 목록에서 항목을 선택하거나 작업 > 편집을 선택합니다.
- 연결, 필터, TLS 또는 매핑을 고칩니다.
- 저장을 선택합니다.
- 항목이 실행 중이면 중지한 뒤 다시 시작합니다.
컬렉션을 바꾸면 원본·대상 데이터 연결을 다시 선택해야 합니다. 새 컬렉션에 속하지 않는 기존 연결은 저장할 수 없습니다.
삭제하기
삭제 권한이 있으면 작업 > 삭제를 선택하고 확인합니다. 실행 중인 항목은 먼저 중지합니다. 삭제해도 대상 PostgreSQL에 이미 반영된 행이나 사용자가 만든 대상 테이블은 자동으로 제거되지 않습니다.