패브릭의 미러링 은 엔터프라이즈, 클라우드 기반 제로 ETL, SaaS 기술입니다. 이 섹션에서는 OneLake에서 PostgreSQL 데이터의 읽기 전용 연속 복제 복사본을 만드는 미러된 Azure Database for PostgreSQL 유연한 서버를 만드는 방법을 알아봅니다.
필수 조건
- 기존 Azure Database for PostgreSQL 유연한 서버를 만들거나 사용합니다.
- Azure Database for PostgreSQL 유연한 서버가 없는 경우 새 유연한 서버를 만들어 보세요.
- 자습서에서는 백업에서 신속하게 복구할 수 있는 기존 데이터베이스 또는 기존 테스트 또는 개발 데이터베이스 중 하나의 복사본을 사용하는 것이 좋습니다. 기존 백업에서 데이터베이스를 사용하려면 Azure Database for PostgreSQL 유연한 서버의 백업에서 데이터베이스 복원을 참조하세요.
- Fabric에 대한 기존 용량이 필요합니다. 그렇지 않은 경우 Fabric 평가판을 시작합니다.
- Fabric 용량은 활성화되어 실행 중이어야 합니다. 일시 중지되거나 삭제된 용량은 미러링을 중지하며 데이터가 복제되지 않습니다.
- 다음 패브릭 테넌트의 설정이 활성화되어 있는지 확인합니다. 테넌트 설정을 사용하도록 설정하는 방법을 알아보려면 패브릭 테넌트 설정을 참조하세요.
- Fabric에서 Azure Database for PostgreSQL 유연한 서버에 액세스하기 위한 네트워킹 요구 사항:
- 현재 미러링은 Azure Virtual Network 또는 개인 네트워킹 뒤에 있는 Azure Database for PostgreSQL 유연한 서버를 지원하지 않습니다. 프라이빗 네트워크 뒤에 Azure Database for PostgreSQL 유연한 서버가 있는 경우 미러링을 사용하도록 설정할 수 없습니다.
- 공용 네트워크 액세스를 허용하도록 Azure Database for PostgreSQL 유연한 서버 방화벽 규칙을 업데이트하고 Azure 서비스 허용 옵션을 사용하도록 설정하여 Azure Database for PostgreSQL 유연한 서버에 연결해야 합니다.
Azure Database for PostgreSQL를 준비하십시오.
Azure Database for PostgreSQL 유연한 서버의 미러링은 논리 복제를 기준으로 하며 데이터에 연결하기 전에 몇 가지 특정 필수 구성 요소를 구성해야 합니다.
중요합니다
이러한 필수 구성 요소를 사용하도록 설정하는 사용자에게 안내하기 위해, Azure 포털에서 여러분을 위한 모든 작업을 자동화하는 특정 Fabric 미러링 페이지를 만들었습니다. 자세한 내용은 PostgreSQL 유연한 서버에 대한 패브릭 미러링 개념을 참조하세요.
- SAMI(시스템 할당 관리 ID)를 사용하도록 설정해야 합니다.
-
wal_level
WAL(미리 쓰기 로그)에 대한 서버 매개 변수를 논리적으로 설정해야 합니다. - 확장(azure_cdc)이 필요하며 허용 목록에 추가한 후 미리 로드해야 합니다(다시 시작해야 함).
- 원본 서버의 미러된 데이터베이스마다
max_worker_processes
서버 매개 변수를 3씩 늘려야 합니다.
Fabric 미러링에 대한 데이터베이스 역할
다음으로, Fabric 서비스에서 Azure Database for PostgreSQL 유연한 서버에 연결하기 위해 PostgreSQL 역할을 제공하거나 만들어야 합니다.
중요합니다
현재 미리 보기에서는 Microsoft Entra ID 사용자 및 서비스 주체를 사용하여 Azure Database for PostgreSQL 유연한 서버의 원본 데이터베이스에 연결하는 것은 지원되지 않습니다. 기본(PostgreSQL 인증)을 사용합니다.
원본 시스템에 연결하기 위한 데이터베이스 역할을 지정하여 이 작업을 수행할 수 있습니다.
데이터베이스 역할 사용
pgAdmin 또는 Azure Data Studio를 사용하여 Azure Database for PostgreSQL 유연한 서버에 연결합니다.
데이터베이스 사용자를 만들고 적절한 권한을 할당합니다.
-
fabric_user
라는 PostgreSQL 역할을 만듭니다. 이 역할의 이름을 선택할 수 있습니다. 고유하고 강력한 암호를 제공합니다. 다음 SQL 스크립트를 실행하여CREATEDB
이라는 새 역할에CREATEROLE
,LOGIN
,REPLICATION
,azure_cdc_admin
및fabric_user
권한을 부여합니다.
CREATE ROLE fabric_user CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>'; GRANT azure_cdc_admin TO fabric_user;
-
만들어진 데이터베이스 사용자는 미러된 데이터베이스에서 복제할 테이블에 대한
owner
권한을 가져야 합니다. 즉, 해당 사용자가 테이블을 만들었거나 해당 테이블의 소유권이 을 사용하여 변경되었음을 의미합니다ALTER TABLE xxx OWNER TO fabric_user;
. 소유권을 새 사용자로 전환하려면 이전에 해당 사용자에게 스키마에 대한public
모든 권한을 부여해야 할 수 있습니다. 사용자 계정 관리에 대한 자세한 내용은 Azure Database for PostgreSQL 사용자 관리 설명서, 데이터베이스 역할 및 권한에 대한 PostgreSQL 제품 설명서, GRANT 구문 및 권한을 참조하세요.
Azure Database for PostgreSQL 유연한 서버의 미러링된 데이터베이스 생성
- Fabric 포털을 엽니다.
- 기존 작업 영역을 사용하거나 새 작업 영역을 만듭니다.
- 만들기 창으로 이동합니다. 만들기 아이콘을 선택합니다.
- 데이터 웨어하우스 섹션으로 스크롤한 다음, 미러된 Azure Database for PostgreSQL(미리 보기)을 선택합니다.
- 새 원본에서 Azure Database for PostgreSQL을 선택하여 원본 유연한 서버에 대한 새 연결을 만들거나 OneLake 카탈로그에서 기존 연결을 선택합니다.
- 새 원본 페이지에서 유연한 서버 이름 및 데이터베이스를 삽입한 다음 기존 연결 자격 증명을 선택하거나 이전 단계에서 만든 데이터베이스 역할 및 암호를 삽입할 수 있습니다.
- 암호화된 연결 사용 확인란을 선택한 상태로 유지하고 온-프레미스 또는 VNet 데이터 게이트웨이에서 이 연결을 사용하도록 허용하지 않음으로 설정하십시오.
- 연결을 선택합니다.
-
데이터 선택에서 Fabric의 미러된 데이터베이스에서 복제할 데이터베이스 테이블을 선택합니다.
- 이 페이지에 오류 또는 경고 메시지가 표시되면 Azure Database for PostgreSQL 유연한 서버에서 패브릭 미러된 데이터베이스 문제 해결을 참조하세요.
Azure Database for PostgreSQL의 유연한 서버에 연결하세요.
그런 다음, Fabric에서 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결합니다. 다음 단계에서는 Azure Database for PostgreSQL 유연한 서버에 대한 연결을 만드는 프로세스를 안내합니다.
- 새 원본에서 Azure Database for PostgreSQL(미리 보기)을 선택합니다. 또는 OneLake 허브에서 기존 Azure Database for PostgreSQL 유연한 서버 연결을 선택합니다.
-
새 연결을 선택한 경우 Azure Database for PostgreSQL 유연한 서버에 대한 연결 세부 정보를 입력합니다.
-
서버: Azure Portal에서 Azure Database for PostgreSQL 유연한 서버 개요 페이지로 이동하여 서버 이름을 찾을 수 있습니다. 예:
<server-name>.postgres.database.azure.com
. - 데이터베이스: Azure Database for PostgreSQL 유연한 서버의 이름을 입력합니다.
- 연결: 새 연결을 만듭니다.
- 연결 이름: 자동 이름이 제공됩니다. 변경할 수 있습니다.
-
인증 종류 (현재 미리 보기에서 기본만 사용할 수 있음):
- 기본(PostgreSQL 인증)
-
서버: Azure Portal에서 Azure Database for PostgreSQL 유연한 서버 개요 페이지로 이동하여 서버 이름을 찾을 수 있습니다. 예:
- 연결을 선택합니다.
미러링 프로세스 시작
-
미러링 구성 화면에서는 기본적으로 데이터베이스의 모든 데이터를 미러링할 수 있습니다.
- 모든 데이터를 미러 링한다는 것은 미러링이 시작된 후 생성된 모든 새 테이블이 미러링됨을 의미합니다.
- 필요에 따라 미러링할 특정 개체만 선택합니다. 모든 데이터 미러링 옵션을 사용하지 않도록 설정한 다음 데이터베이스에서 개별 테이블을 선택합니다. 이 자습서에서는 모든 데이터를 미러 옵션을 선택합니다.
- 미러 데이터베이스를 선택합니다. 미러링이 시작됩니다.
- 2-5분 동안 기다립니다. 그런 다음 , 모니터 복제 를 선택하여 상태를 확인합니다.
- 몇 분 후에 상태가 실행 중으로 변경됩니다. 즉, 테이블이 동기화되고 있음을 의미합니다. 테이블 및 해당 복제 상태가 표시되지 않으면 몇 초 정도 기다린 다음 패널을 새로 고칩니다.
- 테이블의 초기 복사를 마치면 마지막 새로 고침 열에 날짜가 표시됩니다.
- 이제 데이터가 실행되고 있으므로 모든 Fabric에서 사용할 수 있는 다양한 분석 시나리오가 있습니다.
중요합니다
원본 데이터베이스에 설정된 세분화된 보안은 Microsoft Fabric의 미러된 데이터베이스에서 다시 구성해야 합니다. Microsoft Fabric의 SQL 세분화된 사용 권한을 참조하세요.
패브릭 미러링 모니터링
미러링이 구성되면 미러링 상태 페이지로 이동됩니다. 여기서 복제의 현재 상태를 모니터링할 수 있습니다. 복제 상태에 대한 자세한 내용 및 자세한 내용은 Monitor Fabric 미러된 데이터베이스 복제를 참조하세요.