サーバー設定のバックアップ/復元ツール (Project Server 2010)

 

適用先: Project Server 2010

トピックの最終更新日: 2016-11-30

Microsoft Project Server 2010 のサーバー設定のバックアップ/復元ツールは、Microsoft Project Server 2010 リソース キット (PRK) に含まれています。Project Server 2010 管理者はこのツールを使用して、選択した Project Server 2010 インスタンスのサーバー設定を XML または .playbook バイナリ ファイルにバックアップすることができます。サーバー設定を別の Project Server 2010 インスタンスに復元することもできます。エクスポートされた XML (またはバイナリ) ファイルのデータが、対象の Project Server 2010 インスタンスにインポートされます。このツールは、サーバー設定をテスト環境から運用環境に移動するときに特に役立ちますが、(たとえば、さまざまな業界向けの) ユーザー設定フィールドとビューの単純な "計画" を生成するためにも使用できます。

Project Server 2010 のサーバー設定のバックアップ/復元ツールを利用するには、Microsoft ダウンロード センターから Project 2010 PRK (英語) をダウンロードします。

注意

信頼できるソースからのみサーバー設定をインポートしてください。

要件

サーバー設定のバックアップ/復元ツールには、以下の使用要件があります。

  • Windows 7、Windows XP、Windows Vista、Windows Server 2003、または Windows Server 2008

  • Microsoft .NET Framework 2.x または 3.x

  • アクセスしている Project Server 2010 のインスタンスに対する管理者権限

  • Project Server 2010 サイトから別の Project Server 2010 サイトへ、あるいは (下位互換モードで実行されている) Project Server 2010 のアップグレードされたサイトから Project Server 2010 の完全なサイトに設定を移動します。

    注意

    アップグレードされたサイトから完全なサイトに移動する場合は、エンタープライズ グローバルは復元できません。

  • 大部分の設定は Project Server インスタンスにバックアップおよび復元でき、その際、そのインスタンスをホストしているコンピューターで Project Server 2010 のサーバー設定のバックアップ/復元ツールを実行する必要はありません。ただし特定のワークフロー設定 (「サーバー設定」セクションを参照) については、Project Server 2010 インスタンスをホストしているサーバー コンピューター上で、ツールを使用してバックアップまたは復元プロセスを実行する必要があります。ワークフロー設定に対して Project Server 2010 のサーバー設定のバックアップ/復元ツールがサーバー コンピューターから実行されない場合は、以下のようなエラー メッセージが表示される場合があります。

    ERROR: ファイルまたはアセンブリ 'Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'、あるいはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。

    注意

    バックアップまたは復元プロセス中はサーバーを手動で変更しないでください。また Project Server 2010 のサーバー設定のバックアップ/復元ツールの複数のインスタンスを同時に実行しないでください。これらのアクションによって、不要なサーバーの変更やデータ破損が発生する可能性があります。

サーバー設定のバックアップ

Project Server 2010 のサーバー設定のバックアップ/復元ツールを使用する最初のステップは、バックアップする Project Server 2010 インスタンスのサーバー設定を保存することです。これらのサーバー設定は、後から別の Project Server 2010 インスタンスに復元されます。

サーバー設定をバックアップするには

  1. Playbooks.exe を実行して Project Server 2010 のサーバー設定のバックアップ/復元ツールを起動します。

  2. [Select Server URL] ページで、サーバー設定のバックアップ元の Project Server 2010 インスタンスに関する情報を入力します。

    Playbook のサーバー URL の選択ページ

    1. [Server URL] ボックスに、サーバー設定のバックアップ元となる Project Server 2010 のインスタンスの URL を入力します。既定では URL は、ツールが実行され、既定の PWA インスタンスをターゲットとするサーバーの名前です。既定の情報が正しくない場合は、変更します。

    2. [Use Windows Authentication] または [Use Forms Authentication] をクリックして、Project Server 2010 に接続するときの認証モードを指定します。[Use Forms Authentication] を選択した場合は、対応するテキスト ボックスにユーザー名とパスワードを入力します。[OK] をクリックします。

      注意

      Project Server 2010 が "複数認証" (同じ URL で Windows 認証とフォーム ベースの認証を使用) 用に構成されている場合は、[Forms Authentication] オプションを使用してのみログオンできます。

  3. [Playbooks – Project Server Settings Backup/Restore] ページで、[Backup] タブをクリックします。

    Playbook の バックアップ タブ

    1. [File Name] ボックスに、サーバー設定情報のエクスポート先として作成するバックアップ ファイルのパスと名前を入力します (既定では .xml ファイルとして保存されますが、バイナリの .playbook ファイルに設定することもできます)。[Browse] ボタンを使用してパスを選択することもできます。

    2. 読み取り専用の [Source Server] ボックスに、現在接続しているサーバーの URL が表示されます。

    3. オプションの [Description] ボックスに、バックアップに関する情報を入力します。

    4. [Settings] リストに、利用可能なサーバー設定の一覧が表示されます。サーバーからバックアップ ファイルに保存する設定を選択します。

    5. バックアップ ファイルに保存する設定の選択が終了したら、[Backup] をクリックします。ダイアログ ボックスに、バックアップ プロセスの状態が表示されます。

  4. [Backup Server Settings] メッセージ ボックスが表示され、バックアップが正常終了したかどうかが通知されます。バックアップが正常終了した場合は、バックアップ ファイルが指定したファイルの場所に作成されます。バックアップが正常に終了しなかった場合は、[View Log] をクリックしてバックアップのログ ファイルを表示し、問題の発生場所を判断します。[OK] をクリックして、メッセージ ボックスを閉じます。既定では、ログ ファイルは Playbooks.exe ファイルと同じフォルダーにあります。

    注意

    ユーザーは不要になった XML ファイルまたは .playbook ファイルを手動で削除する必要があります。ツールでは、このようなファイルの消去は管理されません。

サーバー設定の復元

Project Server 2010 のサーバー設定を保存したら、Project Server 2010 のサーバー設定のバックアップ/復元ツールを使用して、その設定を別のサーバー ファームに復元できるようになります。

注意

サーバー設定を正常に復元するには、復元プロセスの前に、すべてのエンタープライズ オブジェクト (ユーザー設定フィールド、参照テーブル、カレンダーなど) が、復元された PWA インスタンスにチェックインされていることを確認します。Microsoft Project Web App サイトの [Server Settings] セクションにある [Force Check-In Enterprise Objects] 設定を使用して、チェックアウトされたすべてのエンタープライズ オブジェクトを強制チェックインします。

サーバー設定を復元するには

  1. Playbooks.exe を実行して、サーバー設定のバックアップ/復元ツールを起動します。

  2. [Select Server URL] ページの [Server URL] ボックスに、Project Server 2010 のインスタンスの URL を入力します。既定では、URL はツールが実行されるサーバーの名前を使用し、既定の PWA インスタンスをターゲットにします。

  3. [Select Server URL] ページで、[Use Windows Authentication] または [Use Forms Authentication] をクリックして、Project Server 2010 に接続する際の認証モードを指定します。[Use Forms Authentication] を選択した場合は、対応するテキスト ボックスにユーザー名とパスワードを入力します。[OK] をクリックします。

    注意

    Project Server 2010 が "複数認証" (同じ URL で Windows 認証とフォーム ベースの認証を使用) 用に構成されている場合は、[Forms Authentication] オプションを使用してのみログオンできます。

  4. [Playbooks – Project Server Settings Backup/Restore] ページで、[Restore] タブをクリックします。

    Playback ツールの復元ページ

    1. [File Name] ボックスで、[Open File] ボタンをクリックして参照し、サーバー設定のバックアップ ファイルを選択します。バックアップ ファイルの選択後に、[Description] ボックスと [Settings] ボックスに情報が入力されます。

    2. 読み取り専用の [Destination Server] ボックスに、現在接続しているサーバーの URL が表示されます。別のサーバーに接続するには、ダイアログ ボックスの [File] メニューにある [Change Server URL] をクリックします。読み取り専用の [Description] ボックスには、ソース サーバー名、バージョン、ビルド、リビジョン、Playbook バージョン、作成日付、説明など、サーバー設定のバックアップ ファイルに関する情報が含まれます。

    3. [Settings] リストには、バックアップ ファイルに保存されたサーバー設定オプションのすべてが表示されます (これらの設定は選択されています)。バックアップされたすべてのサーバー設定を復元することや、選択されている項目を選択解除して特定のサーバー設定を復元することを選択できます。

      注意

      Project Server 2010 サーバー設定の完全なリストについては、「サーバー設定」セクションを参照してください。

    4. [Strategy] セクションで、新しい Project Server インスタンスのサーバー設定を、バックアップされたサーバー設定と結合するか置き換えるかを選択できます。

      • 結合: このオプションを使用するのは、通常、あるテスト環境から別のテスト環境に移動して、必要な設定のリストを収集するときです。バックアップ ファイルからターゲット サーバーへの結合とその結果の例を以下に示します。

        バックアップ ファイル ターゲット サーバー 結果

        ビュー A

        ビュー C

        ビュー A

        ビュー B

        ビュー B

        ビュー C

        この表では、バックアップ ファイルには、最初の Project Server 2010 インスタンスのビュー A とビュー B が含まれています。[Merge] オプションを選択すると、新しい Project Server 2010 インスタンスにバックアップ ファイルのビュー (ビュー A とビュー B) が含まれます。またバックアップ ファイルの復元先である Project Server 2010 インスタンスにあった既存のビュー (ビュー C) も含まれます。

      • 置換 (可能な場合): このオプションを使用するのは、バックアップ ファイルのデータをターゲット サーバーのデータよりも優先するときです。テスト環境のデータを展開に取り出す時に使用できます。この展開では、バックアップ ファイルの項目がサーバーの最終的な状態を表します。以下の例では、置換を実行するときの処理を示します。

        バックアップ ファイル ターゲット サーバー 結果

        ビュー A

        ビュー C

        ビュー A

        ビュー B

        ビュー B

        この表では、バックアップ ファイルが復元されるターゲット サーバー上の既存のビュー (ビュー C) が、バックアップ ファイルに含まれるビュー (ビュー A とビュー B) に置き換わります。

        注意

        ユーザー設定フィールド、参照テーブル、セキュリティ カテゴリでは、結合戦略を使用します。

  5. 選択後、[Restore] をクリックします。ダイアログ ボックスに復旧プロセスの状態が表示されます。

  6. [Restore Settings] メッセージ ボックスが表示され、復元が正常終了したかどうかが通知されます。復元が正常終了した場合は、[OK] をクリックしてメッセージ ボックスを終了します。復元が正常終了しなかった場合は、[View Log] をクリックして、ログ ファイルを表示し、問題の発生場所を判断します。

    注意

    復元プロセスでは、複数のフィールド (ユーザー設定フィールドや参照テーブル) を持つ設定の場合、サーバーで 1 つずつ検証が行われます。ただし、サーバーに対するフィールドの更新は、その設定の復元の最後に一括して行われます。したがって、ユーザー設定フィールドの設定の途中で復元プロセスが失敗すると、移行先サーバーでユーザー設定フィールドは更新されません。

サーバー設定

以下は、バックアップまたは復元できる Project Server 2010 のサーバー設定の一覧です。

運用ポリシー

その他のサーバー設定

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/ServerConfig.aspx

通知と事前通知

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/Notification.aspx

サーバー側のイベント ハンドラーの構成

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/Events.aspx

プロジェクト ワークスペースの準備の設定

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/WorkspaceProvisioningSettings.aspx

注意

Project Server 2010 のサーバー設定のバックアップ/復元ツールでは、[Project Workspace Provisioning Settings] の "サイト URL" 情報はバックアップされません。

時間とタスクの管理

タイムシート期間

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/TimePeriod.aspx

タイムシート期間では、選択されている復元方法に関係なく常に置換方法を使用し、期間の競合を回避します。

タイムシート期間は、タイムシートが関連付けられている場合は削除できません。したがって、移行先サーバーに、タイムシートが関連付けられたタイムシート期間がある場合は、タイムシート期間の復元に失敗します。

タイムシートの分類

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/LineClass.aspx

タイムシートの設定および既定値

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/TSSettings.aspx

管理用時間

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/AdmTime.aspx

タスクの設定および表示

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/Statusing.aspx

データベース管理

OLAP データベースの管理

http://<ServerName>/<PWASite>/_layouts/pwa/CubeAdmin/CubeGenAdmin.aspx

外観

サイド リンク バー

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/SiteMap.aspx

ビュー

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/ViewsMain.aspx

エンタープライズ データ

ユーザー設定フィールドと参照テーブル

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/CustomizeFields.aspx

Playbooks のユーザー設定フィールドの復元では大文字小文字が区別されませんが、Project Server ではユーザー設定フィールドの大文字小文字が区別されます。同じ名前で大文字小文字が異なる 2 つのユーザー設定フィールドがあり、移行先サーバーで両方のユーザー設定フィールドを使用する場合は、どちらかの名前を変更します。

エンタープライズ グローバル

エンタープライズ グローバルをバックアップします。E-Global バイナリは、XML ファイル内に維持されます。

エンタープライズ カレンダー

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/Admin/CalendarsMain.aspx

エンタープライズ基本カレンダー。リソース カレンダーは別個のものです。

セキュリティ

グループ

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/ManageGroups.aspx

グループ設定情報のみが復元されるため、この設定ではどのユーザー情報もグループ内に保持されません。

カテゴリ

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/ManageCategories.aspx

カテゴリ設定情報のみが復元されるため、この設定ではどのユーザー情報もグループ内に保持されません。

セキュリティ テンプレート

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/ManageTemplates.aspx

Project Web Access 権限

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/OrgPermissions.aspx

ワークフロー

エンタープライズ プロジェクトの種類

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/Admin/EnterpriseProjectTypes.aspx

エンタープライズ プロジェクトの種類 (EPT) はプロジェクト詳細ページ (PDP) に依存するため、この記事で後述する PDP と同じルールに従う必要があります。

部署に属する EPT を移行する場合は、移行先サーバーに復元される、その ETP のユーザー設定フィールドも移行する必要があります。

ワークフロー フェーズ

http://<ServerName>/<PWASite>/_layouts/pwa/WorkflowPhases.aspx

ワークフロー ステージ

http://<ServerName>/<PWASite>/_layouts/pwa/WorkflowStages.aspx

ワークフロー ステージは PDP に依存するため、ここで説明する PDP と同じルールに従う必要があります。

プロジェクト詳細ページ

http://<ServerName>/<PWASite>/Project Detail Pages/Forms/AllItems.aspx

接続先の PWA インスタンスが Project Server 2010 のサーバー設定のバックアップ/復元ツールを実行しているコンピューターにある場合は、プロジェクト詳細ページにはそのツールからのみアクセスできます。つまり、以下の 3 つのことを意味します。

  1. PDP をバックアップおよび復元するには、最初に、バックアップ対象のサーバーをホストしているコンピューター上でツールをローカルに実行する必要があります。

  2. 作成された .xml または .playbook バックアップは、復元を受け入れるサーバーをホストしているコンピューターに送信する必要があります。

  3. 復元プロセスを実行するには、復元先のサーバーをホストしているコンピューター上でツールをローカルに実行する必要があります。

Microsoft SharePoint Server 2010 に固有の制限があるため、クレームフォームのサーバーは PDP にアクセスできません。クレーム フォームのサーバーに対して設定の移行を実行する場合は、ワークフロー設定の大部分を移行できないということに留意してください。

Project Server 2010 へのログオンに使用されるアカウントは、SharePoint コンテンツ データベースへの読み取り/書き込みアクセス権を持ち、さらにサイト管理者である必要があります。推奨方法は、既定の PWA サイト管理者アカウントを使用することです。

バックアップされたサイトと同じコンテンツ データベースを共有するサイトに PDP を復元する場合、プロセスが失敗する可能性があります。ULS ログに、"Violation of UNIQUE KEY constraint 'Docs_IdLevelUnique'." というメッセージが表示されます。コンテンツ データベース内の各 PDP は一意でなければならないため、このエラーが発生します。あるサイトからバックアップし同じデータベース内の別のサイトに復元する場合は、復元された同じ PDP に、データベースに存在するものと同じ GUID が含まれます。

ワークフロー プロキシ ユーザー

http://<ServerName>/<PWASite>/_layouts/pwa/Admin/WorkflowSettings.aspx

これは、ワークフロー実行のためにプロキシ ユーザーとして機能するアカウントの名前です。

回復プロセス中、ワークフロー プロキシ ユーザーが関連付けられた物理アカウントが移行先サーバーに存在している必要があります。復元プロセスではアカウントは作成されません。サーバー設定から物理アカウントへのリンクのみが作成されます。