因為您的自定義資料庫未隨 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 Agent 服務所使用的用戶帳戶不同的使用者帳戶下執行。
您必須將 SQL Server Agent 服務設定為在網域帳戶下執行。 如果所有資料庫都位於同一部計算機上,您可以將 SQL Server Agent 設定為使用本機帳戶。
備份自定義資料庫
在新的資料庫中建置物件:
- 流覽至 \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 Agent 服務的帳戶必須是對應至要備份之資料庫之每部電腦的網域帳戶。 如果資料庫位於同一部計算機上,您可以略過此步驟。 步驟會自動完成。
在裝載新資料庫的 SQL Server 上,針對在 Mgmt SQL Server 上執行 SQL Server Agent 服務的帳戶,新增登入。 如果資料庫位於同一部計算機上,您可以略過此步驟。
在新的資料庫中新增使用者,以取得在上一個步驟中建立的登入,並將其新增至BTS_BACKUP_USERS角色。 此角色是由步驟 1 中的腳本在必要程式上建立並授與執行許可權。
在 BizTalk Management (BizTalkMgmtDb) 資料庫中使用 SQL Server Enterprise Manager 或 SQL Server Management Studio,修改 adm_OtherBackupDatabases 數據表,以包含每個自定義資料庫的數據列。
在對應的數據行中輸入新的伺服器和資料庫名稱,如下表所示。
資料行 價值觀 預設資料庫名稱 自訂資料庫的易記名稱。 資料庫名稱 自訂資料庫的名稱。 伺服器名稱 執行 SQL Server 的電腦名稱。 BTSServerName BizTalk Server 的名稱。 這個值並未使用,但必須包含一個值。 下次執行備份 BizTalk Server 作業時,它會備份您的自定義資料庫。