和Oracle DG,Mysql主從同樣,SQL Server也支持主從的高可用。進一步提升數據的安全性和業務的高可用。經過將主庫上的日誌傳輸到備用實例上,從而達到主備庫數據的一致性。sql
優勢 * 能夠爲一個主庫添加多個備庫,從而提升數據災難性恢復的解決方法。 * 和其餘數據庫主從同樣,從庫能夠提升只讀訪問(在還原數據期間)。 * 能夠自定義數據延遲應用時間。這樣好處就是若是主庫錯誤修改了數據,而從庫尚未應用修改的數據,那麼就能夠經過從庫來把錯誤環境的數據還原回來。數據庫
日誌傳輸過程 * 在主服務器實例中備份事務日誌。 * 將事務日誌文件複製到輔助服務器實例。 * 在輔助服務器實例中還原日誌備份。安全
日誌可傳送到多個輔助服務器實例。 在這些狀況下,將針對每一個輔助服務器實例重複執行操做 2 和操做 3。 日誌傳送配置不會自動從主庫故障轉移到輔助服務器。 若是主數據庫變爲不可用,可手動切換到任意一個從庫。 下圖是由一個主庫,三個從庫組成的主從環境。服務器
注:SQL Server 2008 Enterprise 及更高版本支持備份壓縮。sqlserver
主數據庫必須處於Full恢復模式或大容量日誌恢復模式。 在配置日誌傳送以前,必須建立共享備份目錄,以便備庫能夠訪問事務日誌備份。 這是對生成事務日誌備份的目錄的共享。 例如,若是將事務日誌備份到目錄 E:\log_backup,則能夠對該目錄建立共享。測試
下面步驟是可選的,使用administrator管理員帳戶也是能夠的。若是是使用administrator用戶,則下文中關於sqladmin用戶權限相關的,替換爲administrator。代理
在「高級共享」窗口中,勾選「共享此文件夾」選項,而後單機「權限」按鈕對該共享文件夾的權限進行設置。須要讓sqladmin用戶具備徹底控制該文件夾的權限,先將默認的「erverone」用戶刪除,而後添加sqladmin,administaor用戶,並在「sqladmin,administaor」的權限中勾選「徹底控制」,「更改」和「讀取」項,而後單擊兩次「肯定」按鈕保存共享設置。日誌
在NTFS文件系統中,還須要設置用戶對該目錄的安全權限,若是安全權限不夠,系統在寫入備份文件的時候會報沒有權限的錯誤。 能夠在「安全」選項卡,單機「編輯」按鈕,在「log_backup的權限」界面,單擊「按鈕」,添加sqladmin用戶,而後在「sqladmin的權限」中選擇「徹底控制」權限,單機「肯定」按鈕保存權限信息。server
分別從主數據庫服務器上和從數據庫服務器上打開SQLServer配置管理器,將SQLServer服務和SQLServer代理服務的「登陸身爲」sqladmin用戶且啓動模式爲:自動 事務
若是沒有sqladmin先添加
到此數據庫主從配置完成,能夠在主庫進行操做,在從庫上查看對應的數據是否同步,若是沒有同步成功,能夠在從庫上查看同步任務狀態,查看失敗緣由。