カスタム データベースは BizTalk Server と共にインストールされないため、バックアップ BizTalk Server ジョブによってマークおよびバックアップされるデータベースの既定の一覧には含まれません。 BizTalk Server のバックアップ ジョブでカスタム データベースをバックアップする場合は、バックアップ BizTalk Server ジョブにデータベースを手動で追加する必要があります。
[前提条件]
BizTalk Server データベース バックアップ セットのデータの整合性を確保するには、完全復旧モデルを使用するように SQL Server を構成する必要があります。 詳細については、「 ログ配布」を参照してください。
カスタム データベースをバックアップするには、バックアップする各データベースにアクセスできるユーザー アカウントでログオンする必要があります。
BizTalk Server には BTS_BACKUP_USERS という名前の SQL Server ロールが含まれているため、データベースのバックアップに使用するユーザー アカウントには、バックアップ プロセスを制御するプライマリ サーバーを除き、SQL Server 内のシステム管理者のアクセス許可は必要ありません。
データベースのバックアップに使用しているユーザー アカウントを設定する場合は、次の点に注意してください。
このユーザーの SQL Server ログオン アカウントを作成し、このユーザーを各サーバーの BizTalk BTS_BACKUP_USERS ロールに割り当てる必要があります。
BizTalk Server バックアップ ジョブは、SQL Server エージェント サービスに使用されるユーザー アカウントとは異なるユーザー アカウントで実行するように構成できます。
ドメイン アカウントで実行するように SQL Server エージェント サービスを構成する必要があります。 すべてのデータベースが同じコンピューター上にある場合は、ローカル アカウントを使用するように SQL Server エージェントを構成できます。
カスタム データベースをバックアップするには
新しいデータベース内のオブジェクトをビルドします。
- \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema ディレクトリを参照し、バックアップするすべてのカスタム データベースに対してBackup_Setup_All_Procs.sqlとBackup_Setup_All_Tables.sqlを実行します。 これにより、必要なプロシージャ、テーブル、ロールが作成され、ストアド プロシージャにアクセス許可が割り当てられます。
次の構成を実行します。
BizTalk 管理データベースをホストしている SQL サーバーを、新しいデータベースをホストしている SQL サーバーにリンクします。 管理 SQL Server で SQL Server エージェント サービスを実行するために使用するアカウントは、バックアップするデータベースを保持している各コンピューターにマップされるドメイン アカウントである必要があります。 データベースが同じコンピューター上にある場合は、この手順をスキップできます。 これは自動的に行われます。
Mgmt SQL Server で SQL Server エージェント サービスを実行しているアカウントの新しいデータベースをホストしている SQL サーバーにログインを追加します。 データベースが同じコンピューター上にある場合は、この手順をスキップできます。
前の手順で作成したログインの新しいデータベースにユーザーを追加し、BTS_BACKUP_USERS ロールに追加します。 このロールは、手順 1 のスクリプトによって、必要なプロシージャに対する実行アクセス許可が作成され、付与されます。
SQL Server Enterprise Manager または SQL Server Management Studio を使用して、BizTalk Management (BizTalkMgmtDb) データベースで 、adm_OtherBackupDatabases テーブルを変更して、カスタム データベースごとに行を含めます。
次の表に示すように、対応する列に新しいサーバー名とデータベース名を入力します。
コラム 価値 DefaultDatabaseName カスタム データベースのフレンドリ名。 データベース名 カスタム データベースの名前。 サーバー名 SQL Server を実行しているコンピューターの名前。 BTSServerName BizTalk Server の名前。 この値は使用されませんが、値を含む必要があります。 次に BizTalk Server のバックアップ ジョブを実行すると、カスタム データベースがバックアップされます。