논리 복제는 Lakebase 데이터베이스와 다른 Postgres 데이터베이스 간에 행 단위 변경 사항을 스트리밍하는 네이티브 Postgres 복제입니다. Lakebase는 외부 퍼블리셔로부터 변경 사항을 받는 서브스크라이버 역할을 하거나, 변경 사항을 외부 서브스크라이버에게 보내는 퍼블리셔 역할을 할 수 있습니다.
논리적 복제를 사용하여 기존 Postgres 데이터베이스를 Lakebase로 마이그레이션하거나, 서로 다른 지역의 Lakebase 데이터베이스 간에 복제하거나, Lakebase에서 외부 Postgres 데이터베이스로 변경 사항을 스트리밍할 수 있습니다.
Get started
시작하려면 외부 Postgres 데이터베이스를 Lakebase에 복제하세요. 가이드는 소스 준비, Lakebase에서 구독, 변경 사항이 도착하는지 확인 과정을 안내합니다. Lakebase에 데이터를 복제하기를 참조하세요.
사용 사례
| 사용 사례 | 용도 | Guide |
|---|---|---|
| Postgres 데이터베이스를 Lakebase로 마이그레이션하기 | Lakebase는 외부 Postgres 퍼블리셔를 구독하고 데이터를 복사한 뒤, 컷오버할 때까지 최신 상태로 유지합니다. | 데이터를 Lakebase로 복제하기 |
| 서로 다른 지역의 Lakebase 데이터베이스 간 복제 | 예를 들어, 교차 리전 읽기를 위해 다른 리전의 Lakebase 데이터베이스를 동기화 상태로 유지합니다. | Lakebase에서 데이터를 복제하기 |
| 외부 Postgres로 변경 사항 스트리밍 | Lakebase는 외부 Postgres 구독자에게 변경 사항을 게시합니다. | Lakebase에서 데이터를 복제하기 |
논리적 복제가 작동하는 방식
퍼블리셔는 퍼블리케이션을 정의하는데, 이는 자신이 전송하는 변경 사항을 가진 테이블들의 집합입니다. 구독자는 게시자와 연결되는 구독을 생성하고, 기존 데이터를 복사한 후, 각 삽입, 업데이트, 삭제가 발생할 때마다 적용합니다. 어떤 데이터베이스가 어느 곳에 연결되는지가 네트워크 방향을 결정합니다:
논리적 복제 및 기타 데이터 이동 방법
논리적 복제는 Postgres 데이터베이스 간에 데이터를 이동시킵니다. Postgres 변경 사항을 대신 레이크하우스로 옮기려면 Unity 카탈로그가 관리하는 델타 테이블에 변경 사항을 기록하는 Lakebase Change Data Feed를 사용하세요. Lakebase로 데이터를 가져오고 내보내는 방법에 대한 전체 비교는 Lakebase로 데이터 가져오기 및 내보내기를 참조하세요.
Limitations
- 논리적 복제는 AWS와 Azure에서 제공됩니다.
- 논리적 복제는 공용 네트워킹을 통해 실행됩니다. Private Link는 어느 방향에서도 지원되지 않습니다. 구독자 연결은 계정 네트워크 정책의 허용된 인터넷 대상에 의해 관리되며, 게시자 연결은 작업 공간 IP 액세스 목록에 의해 관리됩니다.
- 동일 지역 내 Lakebase 데이터베이스 간 복제는 지원되지 않습니다. 같은 지역 내 한 Lakebase 데이터베이스에서 다른 데이터베이스로의 구독은 연결되지 않습니다. 서로 다른 지역의 Lakebase 데이터베이스 간 복제가 지원됩니다.
- 복제는 읽기 복제본이 아닌 기본 컴퓨트에서 실행됩니다.
- 논리적 복제는 스키마가 아니라 데이터를 복사합니다. 복제를 시작하기 전에 타겟 테이블을 생성하세요. 이후 스키마 변경은 복제되지 않습니다.
- 외래 테이블은 복제되지 않습니다.
다음 단계
- Lakebase로 복제: 기존 Postgres 데이터베이스를 Lakebase로 복제합니다. Lakebase에 데이터를 복제하기를 참조하세요.
- 방법 비교: Lakebase에서 데이터를 가져오고 내보내는 올바른 방법을 선택하세요. Lakebase로 데이터를 가져오고 내보내기를 참조하세요.