共用方式為


如何備份自訂資料庫

因為您的自訂資料庫未隨BizTalk Server一起安裝,所以不會包含在備份BizTalk Server作業要標示和備份的預設資料庫清單中。 如果要讓「備份 BizTalk Server」工作備份自訂資料庫,您必須手動將該資料庫加入「備份 BizTalk Server」工作。

必要條件

  1. SQL Server必須設定為使用完整復原模式,以確保BizTalk Server資料庫備份組中的資料完整性。 如需詳細資訊,請參閱 記錄傳送

  2. 若要備份自訂資料庫,您必須透過有權存取待備份之各個資料庫的使用者帳戶進行登入。

    BizTalk Server 包含名為 BTS_BACKUP_USERS 的 SQL Server 角色;如此一來,除非是在控制備份程序的主要伺服器中,否則您用來備份資料庫的使用者帳戶並不需要 SQL Server 中的「系統管理員」權限。

    設定用來備份資料庫的使用者帳戶時,要注意下列事項:

    • 您必須為此使用者建立 SQL Server 登入帳戶,並且在每部伺服器上將該使用者指派給 BizTalk BTS_BACKUP_USERS 角色。

    • BizTalk Server備份作業可以設定為在與用於SQL Server Agent服務的使用者帳戶下執行。

    • 您必須設定 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 Server 連結至裝載新資料庫的 SQL Server。 在管理 SQL Server 上用來執行 SQL Server 代理程式服務的帳戶必須是對應到每一台儲存待備份資料庫之電腦的網域帳戶。 如果資料庫是在同一台電腦上,您可以略過此步驟。 步驟會自動完成。

    • 為在管理 SQL Server 上執行 SQL Server 代理程式服務的帳戶在裝載新資料庫的 SQL Server 中新增登入。 如果資料庫是在同一台電腦上,您可以略過此步驟。

    • 在新資料庫中為上一個步驟建立的登入新增使用者,並將他們新增至 BTS_BACKUP_USERS 角色。 這個角色是由步驟 1 的指令碼建立並授與必要程序的「執行」權限。

  3. 使用 SQL Server Enterprise Manager 或 SQL Server Management Studio,在 BizTalk Management (BizTalkMgmtDb) 資料庫中,修改adm_OtherBackupDatabases資料表,以包含每個自訂資料庫的資料列。

  4. 請在對應欄位中輸入新的伺服器及資料庫名稱,如下表所示。

    資料行
    DefaultDatabaseName 自訂資料庫的易記名稱。
    DatabaseName 自訂資料庫的名稱。
    ServerName 執行 SQL Server 的電腦名稱。
    BTSServerName BizTalk Server 的名稱。 雖然用不到這個值,但還是必須含有一個值。

    下次執行「備份 BizTalk Server」工作時,此工作便會備份自訂資料庫。

另請參閱

備份和還原 BizTalk Server 資料庫
備份和還原的進階資訊