記錄傳送概觀
記錄傳送可讓您將「主要伺服器」執行個體上「主要資料庫」中的交易記錄備份,自動傳送到個別的「次要伺服器」執行個體上的一個或多個「次要資料庫」。交易記錄備份會個別套用到每一個次要資料庫。第三部選擇性的伺服器執行個體,稱為「監視伺服器」,負責記錄備份和還原作業的記錄與狀態,如果這些作業未依排程進行,還可以選擇性地發出警示。
記錄傳送作業
記錄傳送由三項作業組成:
在主要伺服器執行個體上備份交易記錄檔。
將交易記錄檔複製到次要伺服器執行個體上。
在次要伺服器執行個體上還原記錄備份。
記錄可傳送到多個次要伺服器執行個體上。在此情況下,會為每個次要伺服器執行個體重複執行作業 2 與作業 3。
記錄傳送組態不會自動從主要伺服器容錯移轉到次要伺服器,若主要資料庫無法使用,您可以手動將任何次要資料庫連上線。
您可以將次要資料庫做為報表用途。如需詳細資訊,請參閱<使用次要伺服器進行查詢處理>。
此外,您可以在記錄傳送組態中設定警示。
主要伺服器與資料庫
記錄傳送組態中的主要伺服器,即為 SQL Server Database Engine 的執行個體,也就是您的實際伺服器。主要資料庫是主要伺服器上的資料庫,也就是您要備份至其他伺服器的資料庫。所有透過 SQL Server Management Studio 進行的記錄傳送組態管理,都是從主要資料庫執行。
主要資料庫必須使用完整或大量記錄復原模式;若將資料庫切換為簡單復原模式,會使記錄傳送停止運作。
次要伺服器與資料庫
記錄傳送組態中的次要伺服器,即為您要用來存放主要資料庫之熱待命副本的伺服器。次要伺服器可存放數部不同主要伺服器的資料庫備份副本。例如,一個部門可能有五部伺服器,每一部執行一個關鍵性的資料庫系統。此時並不需要使用五部個別的次要伺服器,只要使用一部即可。來自於五部主要系統的備份,可載入到單一備份系統上,進而降低所需的資源數量,並節省花費。多部主要系統同時發生故障,是不太可能的事,再者,雖然多部主要系統同時無法使用的機率微乎其微,您還是可以讓次要伺服器的規格高於主要伺服器,以做為預防。
次要資料庫必須藉由還原主要資料庫的完整備份,來加以初始化。NORECOVERY 或 STANDBY 選項都可用來完成還原,此動作可手動進行或是透過 SQL Server Management Studio。
監視伺服器
選擇性的監視伺服器,可以追蹤記錄傳送的所有詳細資料,包括:
主要資料庫上次備份交易記錄檔的時間。
次要伺服器上次複製及還原備份檔案的時間。
任何備份失敗警示的相關資訊。
監視伺服器應位在主要或次要伺服器以外的伺服器上,以免在主要或次要伺服器失效時,也同時遺失重要資訊並中斷監視。一部監視伺服器可監視多個記錄傳送組態。在此情況下,使用該監視伺服器的所有記錄傳送組態,將共用單一警示作業。
重要事項 |
---|
在設定監視伺服器之後,如果未先移除記錄傳送,就無法進行變更。 |
如需詳細資訊,請參閱<監視記錄傳送>。
記錄傳送作業
記錄傳送包括四項作業,由專用的 SQL Server Agent 作業處理。這些作業包括備份作業、複製作業、還原作業和警示作業。
使用者控制製作記錄備份的頻率、它們複製到每一部次要伺服器的頻率以及套用到次要資料庫的頻率。若要減少使次要伺服器回到線上的必要工作,例如在實際執行系統失敗之後,您可以在建立每一筆交易記錄備份之後立即複製和還原。另外,您或許可以在第二部次要伺服器上,延遲套用交易記錄備份至次要資料庫。此延遲提供一段時間間隔,在此期間,您可以注意及回應主要伺服器的失敗作業,例如重要資料遭到意外刪除。
備份作業
備份作業會針對每個主要資料庫,建立在主要伺服器執行個體上。它可執行備份作業、將記錄到本機伺服器與監視伺服器上,還可刪除舊的備份檔案與記錄資訊。根據預設,這項作業每 15 分鐘會執行一次,但此間隔可以自訂。
啟用記錄傳送時,SQL Server Agent 的「記錄傳送備份」作業類別目錄會在主要伺服器執行個體上建立。
SQL Server 2008 Enterprise (含) 以後版本支援備份壓縮。在建立記錄傳送組態時,您可以控制記錄備份的備份壓縮行為。如需詳細資訊,請參閱<備份壓縮 (SQL Server)>。
複製作業
複製作業會建立在記錄傳送組態中的每一個次要伺服器執行個體上。此作業可將主要伺服器的備份檔案複製到次要伺服器上可設定的目的地,並在次要伺服器與監視伺服器上記錄記錄。可自訂的複製作業排程與備份排程應該差不多。
啟用記錄傳送時,SQL Server Agent 的「記錄傳送複製」作業類別目錄會在次要伺服器執行個體上建立。
還原作業
在次要伺服器執行個體上會針對每個記錄傳送組態建立還原作業。此作業可將複製的備份檔案還原到次要資料庫上。它可將記錄在本機伺服器與監視伺服器上,並刪除舊的檔案與記錄資訊。啟用記錄傳送時,SQL Server Agent 的「記錄傳送還原」作業類別目錄會在次要伺服器執行個體上建立。
在給定的次要伺服器執行個體上,還原作業和複製作業可設定一樣的排程頻率,否則還原作業會延遲。以相同頻率設定這些作業的排程可使次要資料庫與主要資料庫盡量保持一致,以建立一個熱待命資料庫。
反之,萬一發生嚴重使用者錯誤 (例如卸除的資料表或不適當刪除的資料表資料列),則延遲還原作業 (可能長達數小時) 很有幫助。如果已知錯誤時間,您可以將次要資料庫往前移到接近該錯誤之前的時間。然後您可以匯出遺失的資料,再將它匯入主要資料庫中。
警示作業
若使用監視伺服器,就會在監視伺服器執行個體上建立警示作業。所有在記錄傳送組態中使用此監視伺服器執行個體的主要和次要資料庫,都將共用此警示作業。對警示作業的任何變更 (例如重新排程、停用或啟用作業),都會影響使用該監視伺服器的所有資料庫。若備份和還原作業未在指定臨界值內順利完成,此作業就會為主要及次要資料庫發出警示 (您必須為其指定警示編號)。您必須為這些警示設定操作員,用來接收記錄傳送失敗的通知。啟用記錄傳送時,SQL Server Agent 的「記錄傳送警示」作業類別目錄會在監視伺服器執行個體上建立。
若未使用監視伺服器,則警示作業會建立在本機的主要伺服器執行個體與每個次要伺服器執行個體上。當備份作業無法於指定的臨界值內順利完成時,主要伺服器執行個體上的警示作業會發出錯誤訊息。當本機上的複製與還原作業無法於指定的臨界值內順利完成時,次要伺服器執行個體上的警示作業就會發出錯誤訊息。
典型記錄傳送組態
下圖顯示的記錄傳送組態含有主要伺服器執行個體、三個次要伺服器執行個體和一個監視伺服器執行個體。此圖說明備份、複製和還原作業執行的步驟,如下所示:
主要伺服器執行個體執行備份作業來備份主要資料庫上的交易記錄。此伺服器執行個體將記錄備份放在主要記錄備份檔中,再將它傳送到備份資料夾。在此圖中,備份資料夾位於共用目錄—「備份共用」。
三個次要伺服器執行個體的每一個都執行它自己的複製作業,將主要記錄備份檔複製到它自己的本機目的資料夾。
每一個次要伺服器執行個體執行它自己的還原作業,將本機目的資料夾的記錄備份還原到本機次要資料庫。
主要和次要伺服器執行個體傳送其記錄和狀態至監視伺服器執行個體。
若要啟用記錄傳送