手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

SQL Server 2017搭建主從備份

[日期:2020-01-03] 來源:cnblogs.com/burningmyself/  作者:yfb [字體: ]

關于日志傳輸¶

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

優點 * 可以為一個主庫添加多個備庫,從而提高數據災難性恢復的解決方法。 * 和其他數據庫主從一樣,從庫可以提高只讀訪問(在還原數據期間)。 * 可以自定義數據延遲應用時間。這樣好處就是如果主庫錯誤修改了數據,而從庫還沒有應用修改的數據,那么就可以通過從庫來把錯誤環境的數據還原回來。

日志傳輸過程 * 在主服務器實例中備份事務日志。 * 將事務日志文件復制到輔助服務器實例。 * 在輔助服務器實例中還原日志備份。

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

sqlserver

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

前提條件¶

主數據庫必須處于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的權限”中選擇“完全控制”權限,單機“確定”按鈕保存權限信息。

  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

linux
相關資訊       SQL Server 2017  SQL Server 2017主從備份 
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
海口彩票论坛