備份 Notification Services 資料庫與運作檔案
您應該定期備份 SQL Server Notification Services 的執行個體。如果不經常備份執行個體和應用程式資料,就無法將應用程式復原到特定的時間點。如果不備份其他資料、執行個體組態、應用程式定義、訂閱管理介面、自訂元件,以及任何其他應用程式需要的運作檔案,就無法完整復原 Notification Services 執行個體。
備份和配量時鐘
在 Notification Services 中,產生器不會持續執行。相對地,產生器是將時間分割為不同的間隔。每個時間間隔 (稱為*「配量」*) 是由產生器建立與追蹤。在每個產生器配量的結尾,產生器會引發規則。
復原執行個體時,Notification Services 會從資料庫決定上次完成的產生器配量,從該點繼續處理。產生器依為應用程式定義的配量限制,可能會略過配量。如需詳細資訊,請參閱<指定配量限制>。
如果無法完整還原交易記錄,應用程式可能會重新處理事件,產生重複的通知。例如,如果將資料庫還原到 3 小時前的狀態,產生器可能會繼續處理 3 小時前的配量,產生的通知就會和 3 小時前所產生的重複。由於產生器的配量時鐘以及訂閱者和訂閱資料位於執行個體和應用程式資料庫中的原因,應經常進行備份,以便還原目前資料,減少重覆的通知。
如需有關產生器配量時鐘的詳細資訊,請參閱<指定產生器配量持續時間>。
復原計劃
下列清單可以幫助您計劃復原;然而,由於每個應用程式和部署都是唯一的,您應為您的應用程式開發專屬的復原清單和指示。
軟體
請確定您有下列軟體可用於復原:
- 作業系統媒體。
- Microsoft SQL Server 媒體。
- 任何套用至作業系統、SQL Server 或 Notification Services 的 Service Pack 或補充程式。
- Notification Services 應用程式使用的任何運作檔案,如自訂元件、XML 結構描述定義語言 (XSD) 檔案及可延伸樣式表語言轉換 (XSLT) 檔案。如果能建立所有檔案與其執行階段位置的清單,Notification Services 執行個體可以更容易復原。
- 包含執行個體組態和應用程式定義的檔案。
- 訂閱管理介面。
安全性資訊
請確定還原 Notification Services 執行個體者 (如作業部門) 可以獲得下列安全性資訊:
- Notification Services 引擎執行所用的使用者名稱和密碼。通常是以 NS$intanceName Microsoft Windows 服務執行。
- 執行個體的 SQL Server 使用者名稱和密碼 (如果執行個體使用 SQL Server 驗證來存取執行個體和應用程式資料庫)。
- 訂閱管理介面使用的使用者名稱和密碼。
- 用於安裝軟體和執行 nscontrol 命令的本機或網域使用者帳戶。
- 利用 SQL Server Management Studio、nscontrol 命令或使用 Notification Services Management Objects (NMO) 之自訂應用程式以管理 Notification Services 執行個體所用的 SQL Server 管理員帳戶。
重要事項: |
---|
請將這個資訊保存於安全的位置。不是部署、管理或復原 Notification Services 執行個體的人員,不可以存取帳戶和密碼資訊。 |
備份資料庫和其他檔案
若要備份 Notification Services 的執行個體,必須備份資料庫和運作檔案 (如用來格式化通知的 XSLT 檔案),以及用於設定執行個體及應用程式的檔案。
備份資料庫檔案
在 Microsoft SQL Server 2005 中,執行個體和應用程式資料可以置放於現有的資料庫中,不然 Notification Services 可以建立新的資料庫。請查閱您的文件集,尋找 Notification Services 執行個體或執行個體組態及應用程式定義,以決定是哪一個資料庫包含執行個體和應用程式資料。
對 Notification Services 而言,最佳的復原模式是「完全復原模式」。如果使用「完全復原模式」提供的資料庫、差異及交易記錄備份,可以將執行個體和應用程式資料庫復原到特定的時間點。備份的排程範例可以是:每晚進行完整資料庫備份、每 3 個小時進行差異備份、每 30 分鐘進行交易記錄備份。使用這個模式,應可以將執行個體還原到錯誤發生前 30 分鐘內的狀態。
如需有關備份資料庫的詳細資訊,請參閱<在 SQL Server 中備份和還原資料庫>。
重要事項: |
---|
請按相同的排程來備份包含執行個體和應用程式資料的資料庫。同時備份可確保資料庫處於相同的作業狀態,並減少復原後發生應用程式錯誤的可能性。 |
備份運作檔案
除資料庫檔案外,大部份執行個體在作業期間都需要其他檔案。例如,使用檔案系統監看員事件提供者的應用程式,會使用一或多個描述事件資料的 XML 結構描述定義語言 (XSD) 檔案。使用 XSLT 來格式化通知的任何應用程式都有一或多個 XSLT 檔案。使用自訂物件的任何應用程式都有那些自訂物件的其他檔案。
若要復原執行個體,必須具有執行個體所主控之所有應用程式的所有運作檔案。如果沒有這些其他檔案,起始執行個體時部份應用程式會失敗。
因為這些其他運作檔案通常不像資料庫檔案變更如此頻繁,所以您可能無需像備份資料庫檔案那樣頻繁地備份這些檔案。但是您應該使用版本控制系統儲存來源檔案,或者應該在每次變更檔案時備份這些檔案。
備份設定和應用程式定義檔
執行個體和其應用程式在執行期間不需要包含執行個體組態應用程式定義資料的檔案。不過,每當更新執行個體或應用程式時,都要使用這些檔案。如果您沒有執行個體的備份,又遺失原始檔案,您可以從執行個體和應用程式資料庫匯出目前的資料。
如需詳細資訊,請參閱<匯出 Notification Services 執行個體與應用程式中繼資料>。
請參閱
其他資源
備份及復原 Notification Services
在 SQL Server 中備份和還原資料庫
管理 Notification Services