次の方法で共有


カスタム データベースをバックアップする方法

カスタム データベースは BizTalk Server と共にインストールされないため、バックアップ BizTalk Server ジョブによってマークおよびバックアップされるデータベースの既定の一覧には含まれません。 BizTalk Server のバックアップ ジョブでカスタム データベースをバックアップする場合は、バックアップ BizTalk Server ジョブにデータベースを手動で追加する必要があります。

[前提条件]

  1. BizTalk Server データベース バックアップ セットのデータの整合性を確保するには、完全復旧モデルを使用するように SQL Server を構成する必要があります。 詳細については、「 ログ配布」を参照してください。

  2. カスタム データベースをバックアップするには、バックアップする各データベースにアクセスできるユーザー アカウントでログオンする必要があります。

    BizTalk Server には BTS_BACKUP_USERS という名前の SQL Server ロールが含まれているため、データベースのバックアップに使用するユーザー アカウントには、バックアップ プロセスを制御するプライマリ サーバーを除き、SQL Server 内のシステム管理者のアクセス許可は必要ありません。

    データベースのバックアップに使用しているユーザー アカウントを設定する場合は、次の点に注意してください。

    • このユーザーの SQL Server ログオン アカウントを作成し、このユーザーを各サーバーの BizTalk BTS_BACKUP_USERS ロールに割り当てる必要があります。

    • BizTalk Server バックアップ ジョブは、SQL Server エージェント サービスに使用されるユーザー アカウントとは異なるユーザー アカウントで実行するように構成できます。

    • ドメイン アカウントで実行するように SQL Server エージェント サービスを構成する必要があります。 すべてのデータベースが同じコンピューター上にある場合は、ローカル アカウントを使用するように SQL Server エージェントを構成できます。

カスタム データベースをバックアップするには

  1. 新しいデータベース内のオブジェクトをビルドします。

    • \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema ディレクトリを参照し、バックアップするすべてのカスタム データベースに対してBackup_Setup_All_Procs.sqlとBackup_Setup_All_Tables.sqlを実行します。 これにより、必要なプロシージャ、テーブル、ロールが作成され、ストアド プロシージャにアクセス許可が割り当てられます。
  2. 次の構成を実行します。

    • BizTalk 管理データベースをホストしている SQL サーバーを、新しいデータベースをホストしている SQL サーバーにリンクします。 管理 SQL Server で SQL Server エージェント サービスを実行するために使用するアカウントは、バックアップするデータベースを保持している各コンピューターにマップされるドメイン アカウントである必要があります。 データベースが同じコンピューター上にある場合は、この手順をスキップできます。 これは自動的に行われます。

    • Mgmt SQL Server で SQL Server エージェント サービスを実行しているアカウントの新しいデータベースをホストしている SQL サーバーにログインを追加します。 データベースが同じコンピューター上にある場合は、この手順をスキップできます。

    • 前の手順で作成したログインの新しいデータベースにユーザーを追加し、BTS_BACKUP_USERS ロールに追加します。 このロールは、手順 1 のスクリプトによって、必要なプロシージャに対する実行アクセス許可が作成され、付与されます。

  3. SQL Server Enterprise Manager または SQL Server Management Studio を使用して、BizTalk Management (BizTalkMgmtDb) データベースで 、adm_OtherBackupDatabases テーブルを変更して、カスタム データベースごとに行を含めます。

  4. 次の表に示すように、対応する列に新しいサーバー名とデータベース名を入力します。

    コラム 価値
    DefaultDatabaseName カスタム データベースのフレンドリ名。
    データベース名 カスタム データベースの名前。
    サーバー名 SQL Server を実行しているコンピューターの名前。
    BTSServerName BizTalk Server の名前。 この値は使用されませんが、値を含む必要があります。

    次に BizTalk Server のバックアップ ジョブを実行すると、カスタム データベースがバックアップされます。

こちらもご覧ください

BizTalk Server データベースのバックアップと復元
バックアップと復元に関する詳細情報