SQL Server 2017搭建主從備份

SQL Server 2017搭建主從

關於日誌傳輸

和Oracle DG,Mysql主從同樣,SQL Server也支持主從的高可用。進一步提升數據的安全性和業務的高可用。經過將主庫上的日誌傳輸到備用實例上,從而達到主備庫數據的一致性。sql

優勢 * 能夠爲一個主庫添加多個備庫,從而提升數據災難性恢復的解決方法。 * 和其餘數據庫主從同樣,從庫能夠提升只讀訪問(在還原數據期間)。 * 能夠自定義數據延遲應用時間。這樣好處就是若是主庫錯誤修改了數據,而從庫尚未應用修改的數據,那麼就能夠經過從庫來把錯誤環境的數據還原回來。數據庫

日誌傳輸過程 * 在主服務器實例中備份事務日誌。 * 將事務日誌文件複製到輔助服務器實例。 * 在輔助服務器實例中還原日誌備份。安全

日誌可傳送到多個輔助服務器實例。 在這些狀況下,將針對每一個輔助服務器實例重複執行操做 2 和操做 3。 日誌傳送配置不會自動從主庫故障轉移到輔助服務器。 若是主數據庫變爲不可用,可手動切換到任意一個從庫。 下圖是由一個主庫,三個從庫組成的主從環境。服務器

sqlserver

注:SQL Server 2008 Enterprise 及更高版本支持備份壓縮。sqlserver

前提條件

主數據庫必須處於Full恢復模式或大容量日誌恢復模式。 在配置日誌傳送以前,必須建立共享備份目錄,以便備庫能夠訪問事務日誌備份。 這是對生成事務日誌備份的目錄的共享。 例如,若是將事務日誌備份到目錄 E:\log_backup,則能夠對該目錄建立共享。測試

搭建主從

建立管理員【可選】

下面步驟是可選的,使用administrator管理員帳戶也是能夠的。若是是使用administrator用戶,則下文中關於sqladmin用戶權限相關的,替換爲administrator。代理

  1. 主從兩臺分別建立sqladmin用戶加入administrators組刪除默認的users組,而且設置"密碼永不過時"和"用戶不能更改密碼" 爲sqladmin建立一個密碼 win+R,輸入lusrmgr.msc
  2. 設置用戶權限 右擊用戶,點擊「屬性」,將默認的USERS組刪除,新增Administrators組。

sqlserver

  1. 設置共享目錄 在主或者從服務器上建立日誌存放目錄E:\log_backup

sqlserver

在「高級共享」窗口中,勾選「共享此文件夾」選項,而後單機「權限」按鈕對該共享文件夾的權限進行設置。須要讓sqladmin用戶具備徹底控制該文件夾的權限,先將默認的「erverone」用戶刪除,而後添加sqladmin,administaor用戶,並在「sqladmin,administaor」的權限中勾選「徹底控制」,「更改」和「讀取」項,而後單擊兩次「肯定」按鈕保存共享設置。日誌

sqlserver

在NTFS文件系統中,還須要設置用戶對該目錄的安全權限,若是安全權限不夠,系統在寫入備份文件的時候會報沒有權限的錯誤。 能夠在「安全」選項卡,單機「編輯」按鈕,在「log_backup的權限」界面,單擊「按鈕」,添加sqladmin用戶,而後在「sqladmin的權限」中選擇「徹底控制」權限,單機「肯定」按鈕保存權限信息。server

  1. 配置SQL Server啓動模式

分別從主數據庫服務器上和從數據庫服務器上打開SQLServer配置管理器,將SQLServer服務和SQLServer代理服務的「登陸身爲」sqladmin用戶且啓動模式爲:自動 sqlserver事務

  1. 配置日誌傳輸 右擊數據庫服務器實例,選擇「屬性」選項,在彈出的「服務器屬性」界面中,單機左側的「安全性」,而後在右側窗口中的「服務器身份驗證」中選擇「SQLServer和Windows身份驗證模式」,並勾選「服務器代理帳戶」中的「啓用服務器代理帳戶」選項。輸入正確的「代理帳號」和「密碼」,單擊「肯定」按鈕保存配置信息。。

sqlserver

  1. 在主數據庫服務器中配置要同步的數據庫AppsHK屬性

sqlserver

  1. 設置完以後選擇「事務日誌傳送」,勾選「將此數據庫啓用未日誌傳送配置中的主數據庫」選項,單擊「事務日誌備份」中的「備份設置按鈕」,打開「事務日誌備份設置」界面。

sqlserver

sqlserver

  1. 主庫上備份文件夾的網路路徑能夠在備庫上進行測試,看備庫可否訪問 備庫上進行操做:

sqlserver

  1. 點擊計劃,在「做業計劃屬性」界面,確認「計劃類型」爲重複執行,爲測試效果明顯,設置爲15秒執行一次做業計劃。最後確認「持續時間」,根據本身須要設置,若是一直備份的話,能夠設置爲「無結束日期」。

sqlserver

  1. 設置完成,確認以後再次打開「事務日誌備份設置」界面,則備份做業的做業名稱後面變成「編輯做業」按鈕,單擊進去,將「全部者」修改成sqladmin。

若是沒有sqladmin先添加

sqlserver

sqlserver

sqlserver

  1. 單擊數據庫屬性界面的「輔助數據庫」中的「添加」按鈕,打開「輔助數據庫設置」窗口。

sqlserver

sqlserver

sqlserver

  1. 設置完以後點擊肯定按鈕,在數據庫屬性配置界面將配置好的腳本保存到本地,最後點擊肯定

sqlserver

到此數據庫主從配置完成,能夠在主庫進行操做,在從庫上查看對應的數據是否同步,若是沒有同步成功,能夠在從庫上查看同步任務狀態,查看失敗緣由。

sqlserver

相關文章
相關標籤/搜索