カスタム データベースのバックアップ方法
カスタム データベースはBizTalk Serverと共にインストールされないため、バックアップ BizTalk Server ジョブによってマークおよびバックアップされるデータベースの既定の一覧には含まれません。 BizTalk Server のバックアップ ジョブでカスタム データベースをバックアップする場合は、そのデータベースを BizTalk Server のバックアップ ジョブに手動で追加する必要があります。
前提条件
データベース バックアップ セット内のデータの整合性を確保するには、完全復旧モデルを使用するようにSQL Server BizTalk 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 Server を、新しいデータベースがホストされる SQL Server にリンクします。 管理用 SQL Server で実行される SQL Server エージェント サービスには、すべての (つまり、バックアップ対象データベースが存在する) コンピューターにマップされたドメイン アカウントを使用する必要があります。 すべてのデータベースが同じコンピューターに存在する場合、この手順は省略できます。 この処理は自動的に行われます。
新しいデータベースをホストする SQL Server に対し、管理用 SQL Server の SQL Server エージェント サービスを実行するアカウント用のログインを追加します。 すべてのデータベースが同じコンピューターに存在する場合、この手順は省略できます。
新しいデータベースに、直前の手順で作成したログインのユーザーを追加し、さらに、このユーザーを BTS_BACKUP_USERS ロールに追加します。 このロールは手順 1. のスクリプトによって作成されたもので、その際に、必要なプロシージャの実行権限も与えられています。
SQL Server Enterprise Manager またはSQL Server Management Studioを使用して、BizTalk Management (BizTalkMgmtDb) データベースで、adm_OtherBackupDatabases テーブルを変更して、各カスタム データベースの行を含めます。
次の表を参考にして、対応する列に新しいサーバー名とデータベース名を入力します。
列 [値] DefaultDatabaseName カスタム データベースのフレンドリ名。 DatabaseName カスタム データベースの名前。 ServerName SQL Server を実行するコンピューター名。 BTSServerName BizTalk Server の名前。 実際にはこの値は使用されませんが、この列の値を空にすることはできません。 これで、BizTalk Server のバックアップ ジョブを次に実行したときに、カスタム データベースがバックアップされるようになります。