다음을 통해 공유


Power BI Premium에서 의미 체계 모델 백업 및 복원

Azure Analysis Services의 테이블 형식 모델에서 제공되는 백업 및 복원 작업과 유사한 PPU(사용자 단위) 라이선스 또는 Power BI Premium가 있는 경우 백업 및 복원 기능을 Power BI 의미 체계 모델과 함께 사용할 수 있습니다.

SQL Server Management Studio (SSMS), PowerShell용 Analysis Services cmdlet 및 기타 도구로 XMLA 엔드포인트를 사용하는 Power BI에서 백업 및 복원 작업을 수행할 수 있습니다. 다음 섹션에서는 Power BI 의미 체계 모델, 요구 사항 및 기타 고려 사항에 대한 백업 및 복원 개념을 설명합니다.

데이터베이스 메뉴에서 백업이 선택된 SSMS 창의 스크린샷. 백업 데이터베이스 대화 상자가 열려 있으며 확인이 선택되어 있습니다.

Power BI 의미 체계 모델을 백업 및 복원하는 기능은 Azure Analysis Services 워크로드에서 Power BI Premium로의 마이그레이션 경로를 제공합니다. 백업 및 복원을 통해 데이터 손상이나 손실, 데이터 보존 요구 사항, 테넌트 이동을 비롯한 여러 가지 이유로도 의미 체계 모델 백업을 지원합니다.

의미 체계 모델 백업 및 복원 사용

백업 및 복원 기능은 Power BI와 Azure 간의 기존 연결을 사용합니다. 예를 들어 테넌트 또는 작업 영역 수준에서 ADLS Gen2(Azure Data Lake Gen2) 스토리지 계정을 등록하여 데이터 흐름 저장 및 작업을 용이하게 할 수 있습니다. 백업과 복원은 동일한 연결을 사용하므로 다른 스토리지 계정은 필요하지 않습니다.

오프라인 백업을 수행하고 ADLS Gen2 스토리지 계정에서 파일을 다운로드할 수 있습니다. 다운로드하려면 파일 시스템, Azure Storage Explorer, .NET 도구 및 PowerShell cmdlet(예: Get-AzDataLakeGen2ItemContent cmdlet)을 사용합니다. 다음 이미지는 Azure Storage 탐색기에 있는 세 개의 의미 체계 모델과 해당 백업 파일이 있는 작업 영역을 보여줍니다.

백업이 선택된 Azure Storage Explorer 스크린샷. Power BI 창의 일부에는 설정 대화 상자가 표시됩니다.

ADLS Gen2 storage 계정을 사용하도록 Power BI를 구성하는 방법에 대한 자세한 내용은 Azure Data Lake Gen 2를 사용하도록 데이터 흐름 스토리지 구성을 참조하세요.

다중 지역 고려 사항

백업 및 복원은 Power BI의 Azure 연결 인프라를 사용하여 테넌트 또는 작업 영역 수준에서 ADLS Gen2(Azure Data Lake Gen2) 스토리지 계정을 등록합니다. 지역 경계를 넘어 데이터 전송 비용이 발생하지 않도록 하려면 스토리지 계정을 Power BI Premium 용량의 지역에 프로비전해야 합니다. 스토리지 계정을 사용하여 다중 지역 프리미엄 용량에서 작업 영역을 구성하기 전에 데이터 상주 요구 사항을 확인하세요.

백업 및 복원을 수행할 수 있는 사람

작업 영역과 연결된 ADLS Gen2 스토리지 계정을 사용하여 쓰기 또는 관리자 권한이 있는 작업 영역 관리자는 백업을 실행할 수 있습니다. 이러한 권한이 있는 사용자는 관리자, 멤버 또는 기여자일 수 있고 작업 영역 수준 역할의 일부가 아닐 수 있지만 의미 체계 모델에 대한 직접 쓰기 권한이 있습니다.

기존 의미 체계 모델을 복원하려면 데이터 세트에 대한 쓰기 또는 관리 권한이 있는 사용자가 복원 작업을 수행할 수 있습니다. 새 의미 체계 모델을 복원하려면 사용자가 작업 영역의 관리자여야 합니다.

Azure Storage Explorer를 사용하여 백업/복원 파일 시스템 찾아보기(SSMS의 찾아보기... 단추)를 수행하려면 사용자는 관리자이거나 작업 영역의 구성원 또는 기여자여야 합니다.

Power BI는 작업 영역 이름에 따라 백업 디렉터리와 작업 영역을 연결합니다. 스토리지 계정 수준에서 소유자 권한을 사용하면 백업 파일을 다운로드하거나 원래 위치에서 다른 작업 영역의 백업 디렉터리로 복사하고, 대상 작업 영역에 있는 작업 영역 관리자인 경우에도 해당 파일을 복원할 수 있습니다.

스토리지 계정 소유자는 백업 파일에 무제한 액세스할 수 있으므로 스토리지 계정 권한은 신중하게 설정 및 유지 관리되어야 합니다.

백업 및 복원을 수행하는 방법

백업 및 복원에는 SQL Server Management Studio(SSMS)와 같은 XMLA 기반 도구를 사용해야 합니다. Power BI 사용자 인터페이스에는 백업 또는 복원 기능이나 옵션이 없습니다. XMLA 종속성으로 인해 백업 및 복원을 하려면 현재 의미 체계 모델이 프리미엄 또는 PPU 용량에 있어야 합니다.

백업 및 복원에 대한 스토리지 계정 설정은 테넌트 또는 작업 영역 수준에서 적용할 수 있습니다.

백업 및 복원의 경우 Power BI는 스토리지 계정에 power-bi-backup이라는 새 컨테이너를 만들고, power-bi-backup 컨테이너에서 작업 영역과 동일한 이름의 백업 폴더를 만듭니다. 테넌트 수준에서 스토리지 계정을 구성하는 경우 Power BI는 power-bi-backup 컨테이너만 만듭니다. Power BI는 스토리지 계정을 작업 영역에 연결할 때 백업 폴더를 만듭니다. 작업 영역 수준에서 스토리지 계정을 구성하는 경우 Power BI는 power-bi-backup 컨테이너를 만들고 백업 폴더를 만듭니다.

백업 및 복원 중에는 다음 작업이 수행됩니다.

  • 백업 파일은 power-bi-backup 컨테이너의 백업 폴더에 저장됩니다.
  • 복원하려면 먼저 백업 파일(.abf 파일)을 폴더에 저장해야 합니다.

작업 영역의 이름을 바꾸면 power-bi-backup 컨테이너의 백업 폴더가 자동으로 이름이 바뀝니다. 그러나 이름이 바뀐 작업 영역과 이름이 같은 기존 폴더가 있는 경우 백업 폴더의 자동 이름 바꾸기에 실패합니다.

고려 사항 및 제한 사항

Power BI에서 백업 및 복원 기능을 사용하는 경우 다음 사항을 염두에 두어야 합니다.

  • Power BI는 ADLS Gen2에 직접 액세스할 수 있습니다. ADLS Gen2는 VNET에 있을 수 없으며 방화벽을 켤 수 없습니다.

  • ADLS Gen2가 이미 백업 및 복원 작업 중이고 연결 해제했다가 나중에 다시 백업 및 복원하도록 재구성하는 경우. 먼저 이전 백업 폴더의 이름을 바꾸거나 이동해야 합니다. 그렇지 않으면 오류와 실패가 발생합니다.

  • 복원은 데이터베이스를 대용량 모델(Premium) 데이터베이스로 복원하는 것만 지원합니다.

  • 향상된 형식 모델(V3 모델)만 복원할 수 있습니다.

  • AAS(Azure Analysis Services)와 Power BI Premium 간의 RLS(행 수준 보안) 비호환성을 해결하는 restore 명령에 대한 ignoreIncompatibilities 새 속성이 있습니다. Power BI Premium은 역할의 읽기 권한만 지원하지만 AAS는 모든 권한을 지원합니다. 일부 역할에 읽기 권한이 없는 백업 파일을 복원하려는 경우 restore 명령에서 ignoreIncompatibilities 속성을 지정해야 합니다. 지정하지 않으면 복원이 실패할 수 있습니다. 지정하면 읽기 권한이 없는 역할이 삭제됩니다. 현재 속성을 지원하는 ignoreIncompatibilities SSMS에는 설정이 없지만 TMSL(테이블 형식 모델 스크립팅 언어)을 사용하여 restore 명령에서 지정할 수 있습니다. 예시:

      {
        "restore": {
          "database": "DB",
          "file": "/Backup.abf",
          "allowOverwrite": true,
          "security": "copyAll",
          "ignoreIncompatibilities": true
        }
      }
    
  • 손상된 데이터베이스를 복원할 수 있습니다. 데이터베이스를 주기적으로 백업하는 한 데이터베이스를 복원하는 것이 데이터베이스를 복구하는 가장 강력한 방법입니다. XMLA 쿼리에서 다음 restore 명령을 사용하여 데이터베이스를 복원합니다.

      <Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <File>DatabaseBackup.abf</File>
        <DatabaseName>DatabaseName</DatabaseName>
        <AllowOverwrite>true</AllowOverwrite>
      </Restore>
    
  • 데이터베이스를 복원할 때 다음 오류가 발생할 수 있습니다.

    "이 작업을 완료하기 위한 메모리가 부족하여 지금은 의미 체계 모델 백업을 복원할 수 없습니다. /forceRestore 옵션을 사용하여 기존 의미 체계 모델을 언로드하고 오프라인으로 의미 체계 모델을 복원하세요."

    이러한 경우 restore 명령을 사용하여 forceRestore 속성을 추가하여 강제 복원 작업을 트리거합니다. 예를 들어 TMSL을 사용하는 경우:

        {
          "restore": {
          "database": "DB",
          "file": "/Backup.abf",
          "allowOverwrite": true,
          "security": "copyAll",
          "forceRestore": true
          }
        }
    

추가 질문이 있으신가요? Power BI 커뮤니티에 문의