Analysis Services에는 특정 시점부터 데이터베이스와 해당 개체를 복구할 수 있도록 백업 및 복원이 포함됩니다. 백업 및 복원은 데이터베이스를 업그레이드된 서버로 마이그레이션하거나, 서버 간에 데이터베이스를 이동하거나, 데이터베이스를 프로덕션 서버에 배포하는 유효한 기술이기도 합니다. 데이터 복구를 위해 백업 계획이 아직 없으며 데이터가 중요한 경우 가능한 한 빨리 계획을 설계하고 구현해야 합니다.
백업 및 복원 명령은 배포된 Analysis Services 데이터베이스에서 수행됩니다. SSDT(SQL Server Data Tools)의 프로젝트 및 솔루션의 경우 원본 제어를 사용하여 특정 버전의 원본 파일을 복구한 다음 사용 중인 소스 제어 시스템의 리포지토리에 대한 데이터 복구 계획을 만들어야 합니다.
원본 데이터를 포함하는 전체 백업의 경우 세부 데이터가 포함된 데이터베이스를 백업해야 합니다. 특히 ROLAP 또는 DirectQuery 데이터베이스 스토리지를 사용하는 경우 세부 데이터는 Analysis Services 데이터베이스와는 다른 외부 SQL Server 관계형 데이터베이스에 저장됩니다. 그렇지 않으면 모든 개체가 테이블 형식이거나 다차원인 경우 Analysis Services 백업에는 메타데이터와 원본 데이터가 모두 포함됩니다.
백업 자동화의 한 가지 분명한 이점은 데이터 스냅샷이 항상 백업의 자동화된 빈도가 지정하는 날짜와 up-to수 있다는 것입니다. 자동화된 스케줄러는 백업을 잊지 않도록 합니다. 데이터베이스 복원도 자동화할 수 있으며 데이터를 복제하는 좋은 방법이 될 수 있지만 복제할 인스턴스에서 암호화 키 파일을 백업해야 합니다. 동기화 기능은 Analysis Services 데이터베이스의 복제 전용이지만 오래된 데이터에만 적용됩니다. 여기에 언급된 모든 기능은 XML/A 명령을 통해 사용자 인터페이스를 통해 구현하거나 AMO를 통해 프로그래밍 방식으로 실행할 수 있습니다.
이 항목에는 다음 섹션이 포함되어 있습니다.
필수 조건
Analysis Services 인스턴스에 대한 관리자 권한이나, 백업하는 데이터베이스에 대한 전체 제어(관리자) 권한이 있어야 합니다.
복원 위치는 백업이 수행된 인스턴스와 동일한 버전인 Analysis Services 인스턴스 또는 최신 버전이어야 합니다. SQL Server 2014 인스턴스에서 이전 버전의 Analysis Services로 데이터베이스를 복원할 수는 없지만 최신 SQL Server 2014 인스턴스에서 SQL Server 2012와 같은 이전 버전 데이터베이스를 복원하는 것이 일반적입니다.
복원 위치는 동일한 서버 유형이어야 합니다. 테이블 형식 데이터베이스는 테이블 형식 모드에서 실행되는 Analysis Services로만 복원할 수 있습니다. 다차원 데이터베이스에는 다차원 모드에서 실행되는 인스턴스가 필요합니다.
백업 준비
다음 검사 목록을 사용하여 백업을 준비합니다.
백업 파일이 저장될 위치를 확인합니다. 원격 위치를 사용하는 경우 UNC 폴더로 지정해야 합니다. UNC 경로에 액세스할 수 있는지 확인합니다.
폴더에 대한 사용 권한을 확인하여 Analysis Services 서비스 계정에 폴더에 대한 읽기/쓰기 권한이 있는지 확인합니다.
대상 서버의 디스크 공간이 충분한지 확인합니다.
동일한 이름의 기존 파일을 확인합니다. 동일한 이름의 파일이 이미 있는 경우 파일을 덮어쓰는 옵션을 지정하지 않으면 백업이 실패합니다.
다차원 또는 테이블 형식 데이터베이스 백업
관리자는 데이터베이스 크기에 관계없이 Analysis Services 데이터베이스를 단일 Analysis Services 백업 파일(.abf)에 백업할 수 있습니다. 단계별 지침은 Analysis Services 데이터베이스(TechMantra)를 백업하고 Analysis Services 데이터베이스(TechMantra)를 자동화하는 방법을 참조하세요.
비고
SharePoint 환경에서 PowerPivot 데이터 모델을 로드하고 쿼리하는 데 사용되는 SharePoint용 PowerPivot은 SharePoint 콘텐츠 데이터베이스에서 해당 모델을 로드합니다. 이러한 콘텐츠 데이터베이스는 관계형이며 SQL Server 관계형 데이터베이스 엔진에서 실행됩니다. 따라서 PowerPivot 데이터 모델에 대한 Analysis Services 백업 및 복원 전략은 없습니다. SharePoint 콘텐츠에 대한 재해 복구 계획이 있는 경우 해당 계획은 콘텐츠 데이터베이스에 저장된 PowerPivot 데이터 모델을 포함합니다.
원격 파티션
Analysis Services 데이터베이스에 원격 파티션이 포함된 경우 원격 파티션도 백업해야 합니다. 원격 파티션을 사용하여 데이터베이스를 백업하는 경우 각 원격 서버의 모든 원격 파티션은 각각 해당 원격 서버의 단일 파일로 백업됩니다. 따라서 해당 호스트 컴퓨터에서 해당 원격 백업을 만들려면 해당 파일을 지정된 스토리지 영역에 수동으로 복사해야 합니다.
백업 파일의 내용
Analysis Services 데이터베이스를 백업하면 데이터베이스 개체에서 사용하는 스토리지 모드에 따라 내용이 달라지는 백업 파일이 생성됩니다. 백업 콘텐츠의 이러한 차이는 각 스토리지 모드가 실제로 Analysis Services 데이터베이스 내에 다른 정보 집합을 저장한다는 사실에서 비롯됩니다. 예를 들어 HOLAP(다차원 하이브리드 OLAP) 파티션 및 차원은 Analysis Services 데이터베이스에 집계 및 메타데이터를 저장하지만, ROLAP(관계형 OLAP) 파티션 및 차원은 Analysis Services 데이터베이스에 메타데이터만 저장합니다. Analysis Services 데이터베이스의 실제 콘텐츠는 각 파티션의 스토리지 모드에 따라 달라지므로 백업 파일의 내용도 달라집니다. 다음 표에서는 백업 파일의 내용을 개체에서 사용하는 스토리지 모드에 연결합니다.
| 스토리지 모드 | 백업 파일의 내용 |
|---|---|
| 다차원 MOLAP 파티션 및 차원 | 메타데이터, 원본 데이터 및 집계 |
| 다차원 HOLAP 파티션 및 차원 | 메타데이터 및 집계 |
| 다차원 ROLAP 파티션 및 차원 | 메타데이터 |
| 테이블 형식 In-Memory 모델 | 메타데이터 및 원본 데이터 |
| 테이블 형식 DirectQuery 모델 | 메타데이터만 |
비고
Analysis Services 데이터베이스를 백업해도 관계형 데이터베이스와 같은 기본 데이터 원본의 데이터는 백업되지 않습니다. Analysis Services 데이터베이스의 콘텐츠만 백업됩니다.
Analysis Services 데이터베이스를 백업할 때 다음 옵션 중에서 선택할 수 있습니다.
모든 데이터베이스 백업을 압축할지 여부입니다. 기본값은 백업을 압축하는 것입니다.
파일을 암호화하고 복원하기 전에 백업 파일의 내용을 암호화하고 암호를 요구할지 여부입니다. 기본적으로 백업된 데이터는 암호화되지 않습니다.
중요합니다
각 백업 파일에 대해 백업 명령을 실행하는 사용자는 각 파일에 대해 지정된 백업 위치에 쓸 수 있는 권한이 있어야 합니다. 또한 사용자에게는 Analysis Services 인스턴스에 대한 서버 역할의 멤버 또는 백업할 데이터베이스에 대한 모든 권한(관리자) 권한이 있는 데이터베이스 역할의 멤버 중 하나가 있어야 합니다.
Analysis Services 데이터베이스를 백업하는 방법에 대한 자세한 내용은 백업 옵션을 참조하세요.
Analysis Services 데이터베이스 복원
관리자는 하나 이상의 백업 파일에서 Analysis Services 데이터베이스를 복원할 수 있습니다.
비고
백업 파일이 암호화된 경우 해당 파일을 사용하여 Analysis Services 데이터베이스를 복원하려면 백업 중에 지정된 암호를 제공해야 합니다.
복원하는 동안 다음과 같은 옵션이 있습니다.
원래 데이터베이스 이름을 사용하여 데이터베이스를 복원하거나 새 데이터베이스 이름을 지정할 수 있습니다.
기존 데이터베이스를 덮어쓸 수 있습니다. 데이터베이스를 덮어쓰도록 선택하는 경우 기존 데이터베이스를 덮어쓰도록 명시적으로 지정해야 합니다.
기존 보안 정보를 복원할지 아니면 보안 멤버 자격 정보를 건너뛸지 선택할 수 있습니다.
복원 명령에서 복원 중인 각 파티션의 복원 폴더를 변경하도록 선택할 수 있습니다. 로컬 파티션은 데이터베이스가 복원되는 Analysis Services 인스턴스에 로컬인 폴더 위치로 복원할 수 있습니다. 원격 파티션은 로컬 서버 이외의 모든 서버의 모든 폴더로 복원할 수 있습니다. 원격 파티션은 로컬이 될 수 없습니다.
중요합니다
각 백업 파일에 대해 복원 명령을 실행하는 사용자에게는 각 파일에 대해 지정된 백업 위치에서 읽을 수 있는 권한이 있어야 합니다. 서버에 설치되지 않은 Analysis Services 데이터베이스를 복원하려면 사용자가 해당 Analysis Services 인스턴스에 대한 서버 역할의 멤버여야 합니다. Analysis Services 데이터베이스를 덮어쓰려면 사용자에게 Analysis Services 인스턴스에 대한 서버 역할의 멤버 또는 복원할 데이터베이스에 대한 모든 권한(관리자) 권한이 있는 데이터베이스 역할의 멤버 중 하나가 있어야 합니다.
비고
기존 데이터베이스를 복원한 후 데이터베이스를 복원한 사용자는 복원된 데이터베이스에 대한 액세스 권한을 잃을 수 있습니다. 이 액세스 손실은 백업이 수행될 때 사용자가 서버 역할의 멤버가 아니거나 모든 권한(관리자) 권한이 있는 데이터베이스 역할의 멤버가 아닌 경우에 발생할 수 있습니다.
Analysis Services 데이터베이스 복원에 대한 자세한 내용은 복원 옵션을 참조하세요.