Analysis Services にはバックアップと復元が含まれているため、特定の時点からデータベースとそのオブジェクトを復旧できます。 バックアップと復元は、アップグレードされたサーバーにデータベースを移行したり、サーバー間でデータベースを移動したり、運用サーバーにデータベースをデプロイしたりするための有効な手法でもあります。 データ復旧の目的で、バックアップ 計画がまだなく、データが重要な場合は、できるだけ早く計画を設計して実装する必要があります。
バックアップと復元のコマンドは、デプロイされた Analysis Services データベースで実行されます。 SQL Server Data Tools (SSDT) のプロジェクトとソリューションの場合は、ソース管理を使用して、ソース ファイルの特定のバージョンを確実に回復し、使用しているソース管理システムのリポジトリのデータ復旧計画を作成する必要があります。
ソース データを含む完全バックアップの場合は、詳細データを含むデータベースをバックアップする必要があります。 具体的には、ROLAP または DirectQuery データベース ストレージを使用している場合、詳細データは Analysis Services データベースとは異なる外部 SQL Server リレーショナル データベースに格納されます。 それ以外の場合、すべてのオブジェクトが表形式または多次元の場合、Analysis Services バックアップにはメタデータとソース データの両方が含まれます。
バックアップを自動化する明確な利点の 1 つは、データ スナップショットが常に up-to-date であり、バックアップの自動頻度が指定されている点です。 自動スケジューラにより、バックアップが忘れられないようにします。 データベースの復元は自動化することもでき、データをレプリケートするのに適した方法ですが、レプリケートするインスタンスの暗号化キー ファイルをバックアップしてください。 同期機能は Analysis Services データベースのレプリケーション専用ですが、古いデータに対してのみ行われます。 ここで説明するすべての機能は、XML/A コマンドを使用してユーザー インターフェイスを使用して実装することも、プログラムによって AMO を使用して実行することもできます。
このトピックのセクションは次のとおりです。
[前提条件]
Analysis Services インスタンスに対する管理アクセス許可、またはバックアップするデータベースに対するフル コントロール (管理者) アクセス許可が必要です。
復元場所は、バックアップの作成元のインスタンスと同じバージョンまたは新しいバージョンの Analysis Services インスタンスである必要があります。 SQL Server 2014 インスタンスから以前のバージョンの Analysis Services にデータベースを復元することはできませんが、SQL Server 2012 などの古いバージョンのデータベースを新しい SQL Server 2014 インスタンスに復元するのが一般的です。
復元場所は、同じサーバーの種類である必要があります。 表形式データベースは、表形式モードで実行されている Analysis Services にのみ復元できます。 多次元データベースには、多次元モードで実行されているインスタンスが必要です。
バックアップの準備
バックアップの準備には、次のチェックリストを使用します。
バックアップ ファイルが格納される場所を確認します。 リモートの場所を使用している場合は、UNC フォルダーとして指定する必要があります。 UNC パスにアクセスできることを確認します。
フォルダーのアクセス許可を確認して、Analysis Services サービス アカウントにフォルダーに対する読み取り/書き込みアクセス許可があることを確認します。
ターゲット サーバー上の十分なディスク領域を確認します。
同じ名前の既存のファイルを確認します。 同じ名前のファイルが既に存在する場合、ファイルを上書きするオプションを指定しない限り、バックアップは失敗します。
多次元データベースまたは表形式データベースのバックアップ
管理者は、データベースのサイズに関係なく、Analysis Services データベースを単一の Analysis Services バックアップ ファイル (.abf) にバックアップできます。 詳細な手順については、「 Analysis Services データベース (TechMantra) をバックアップする方法 」と「 Analysis Services データベースのバックアップを自動化する (TechMantra)」を参照してください。
注
PowerPivot for SharePoint は、SharePoint 環境で PowerPivot データ モデルの読み込みとクエリを実行するために使用され、SharePoint コンテンツ データベースからモデルを読み込みます。 これらのコンテンツ データベースはリレーショナルであり、SQL Server リレーショナル データベース エンジンで実行されます。 そのため、PowerPivot データ モデルの Analysis Services のバックアップと復元の戦略はありません。 SharePoint コンテンツのディザスター リカバリー 計画がある場合、そのプランにはコンテンツ データベースに格納されている PowerPivot データ モデルが含まれます。
リモート パーティション
Analysis Services データベースにリモート パーティションが含まれている場合は、リモート パーティションもバックアップする必要があります。 リモート パーティションを使用してデータベースをバックアップすると、各リモート サーバー上のすべてのリモート パーティションが、それぞれのリモート サーバー上の 1 つのファイルにそれぞれバックアップされます。 そのため、それらのリモート バックアップをそれぞれのホスト コンピューターから作成する場合は、指定された記憶域にこれらのファイルを手動でコピーする必要があります。
バックアップ ファイルの内容
Analysis Services データベースをバックアップすると、データベース オブジェクトで使用されるストレージ モードによって内容が異なるバックアップ ファイルが生成されます。 バックアップ コンテンツのこの違いは、各ストレージ モードが実際に Analysis Services データベース内に異なる情報セットを格納するという事実から生じます。 たとえば、多次元ハイブリッド OLAP (HOLAP) パーティションとディメンションは Analysis Services データベースに集計とメタデータを格納し、リレーショナル OLAP (ROLAP) パーティションとディメンションは Analysis Services データベースにのみメタデータを格納します。 Analysis Services データベースの実際の内容は各パーティションのストレージ モードによって異なるため、バックアップ ファイルの内容も異なります。 次の表は、バックアップ ファイルの内容を、オブジェクトで使用されるストレージ モードに関連付けます。
| ストレージ モード | バックアップ ファイルの内容 |
|---|---|
| 多次元 MOLAP パーティションとディメンション | メタデータ、ソース データ、集計 |
| 多次元 HOLAP パーティションとディメンション | メタデータと集計 |
| 多次元 ROLAP パーティションとディメンション | メタデータ |
| 表形式 In-Memory モデル | メタデータとソース データ |
| 表形式のDirectQueryモデル | メタデータのみ |
注
Analysis Services データベースをバックアップしても、リレーショナル データベースなどの基になるデータ ソース内のデータはバックアップされません。 Analysis Services データベースの内容のみがバックアップされます。
Analysis Services データベースをバックアップするときは、次のオプションから選択できます。
すべてのデータベース バックアップを圧縮するかどうか。 既定では、バックアップを圧縮します。
バックアップ ファイルの内容を暗号化し、ファイルを暗号化および復元する前にパスワードを要求するかどうか。 既定では、バックアップされたデータは暗号化されません。
重要
バックアップ ファイルごとに、バックアップ コマンドを実行するユーザーには、各ファイルに指定されたバックアップの場所に書き込むためのアクセス許可が必要です。 また、ユーザーには、Analysis Services インスタンスのサーバー ロールのメンバー、またはバックアップするデータベースに対するフル コントロール (管理者) 権限を持つデータベース ロールのメンバーのいずれかのロールが必要です。
Analysis Services データベースのバックアップの詳細については、「 バックアップ オプション」を参照してください。
Analysis Services データベースの復元
管理者は、1 つ以上のバックアップ ファイルから Analysis Services データベースを復元できます。
注
バックアップ ファイルが暗号化されている場合は、そのファイルを使用して Analysis Services データベースを復元する前に、バックアップ中に指定されたパスワードを指定する必要があります。
復元中は、次のオプションがあります。
元のデータベース名を使用してデータベースを復元することも、新しいデータベース名を指定することもできます。
既存のデータベースを上書きできます。 データベースを上書きする場合は、既存のデータベースを上書きすることを明示的に指定する必要があります。
既存のセキュリティ情報を復元するか、セキュリティ メンバーシップ情報をスキップするかを選択できます。
復元コマンドで、復元する各パーティションの復元フォルダーを変更するように選択できます。 ローカル パーティションは、データベースを復元する Analysis Services インスタンスに対してローカルな任意のフォルダーの場所に復元できます。 リモート パーティションは、ローカル サーバー以外の任意のサーバー上の任意のフォルダーに復元できます。リモート パーティションをローカルにすることはできません。
重要
各バックアップ ファイルについて、復元コマンドを実行するユーザーには、各ファイルに指定されたバックアップの場所から読み取るアクセス許可が必要です。 サーバーにインストールされていない Analysis Services データベースを復元するには、その Analysis Services インスタンスのサーバー ロールのメンバーである必要もあります。 Analysis Services データベースを上書きするには、Analysis Services インスタンスのサーバー ロールのメンバー、または復元するデータベースに対するフル コントロール (管理者) 権限を持つデータベース ロールのメンバーのいずれかのロールがユーザーに必要です。
注
既存のデータベースを復元すると、データベースを復元したユーザーが復元されたデータベースにアクセスできなくなる可能性があります。 このアクセスの損失は、バックアップが実行された時点で、ユーザーがサーバー ロールのメンバーではなかったか、フル コントロール (管理者) アクセス許可を持つデータベース ロールのメンバーではなかった場合に発生する可能性があります。
Analysis Services データベースの復元の詳細については、「 復元オプション」を参照してください。