SQL Server 2012 數據庫鏡像配置完整篇

“數據庫鏡像”是一種提高 SQL Server 數據庫的可用性的解決方案。 鏡像基於每個數據庫實現,並且只適用於使用完整恢復模式的數據庫。數據庫鏡像維護一個數據庫的兩個副本,這兩個副本必須駐留在不同的 SQL Server 數據庫引擎 服務器實例上。 通常,這些服務器實例駐留在不同位置的計算機上。 啓動數據庫上的數據庫鏡像操作時,在這些服務器實例之間形成一種關係,稱爲“數據庫鏡像會話”。其中一個服務器實例使數據庫服務於客戶端(“主體服務器”), 另一個服務器實例則根據鏡像會話的配置和狀態,充當熱備用或溫備用服務器(“鏡像服務器”)。 具有自動故障轉移功能的高安全性模式要求使用第三個服務器實例,稱爲“見證服務器”。

 

  • 主體服務器 (principal server)

在數據庫鏡像中,是指當前作爲主體數據庫的數據庫所屬於的夥伴。

  • 鏡像服務器 (mirror server)

在數據庫鏡像配置中,鏡像數據庫所在的服務器實例。

  • 見證服務器 (Witness)

僅用於高安全性模式,SQL Server 的一個可選實例,它能使鏡像服務器識別何時要啓動自動故障轉移。 與這兩個故障轉移夥伴不同的是,見證服務器並不能用於數據庫。 見證服務器的唯一角色是支持自動故障轉移。

 

 

所有數據庫鏡像會話都只支持一臺主體服務器和一臺鏡像服務器。 下圖顯示了該配置:

 wKioL1Yu3EDydbOWAAA_vBv08J8159.gif

 

 

 

下圖顯示了包含見證服務器的配置:

wKioL1Yu3E-gNtOhAABEM5NwqdE502.gif

 

 

更多關於SQL數據庫鏡像概念請參考Technet網站,鏈接如下:

https://technet.microsoft.com/zh-cn/library/ms189852(v=sql.110).aspx

 

*****************************************************************************************************

 

整個SQL Server 2012 數據庫鏡像的配置分爲以下6個小章節

 

  • 環境準備

  • 安裝數據庫功能

  • 啓用TCP/IP協議和RemoteDAC

  • 數據庫準備工作

  • 數據庫鏡像配置

  • 功能驗證

 

 *****************************************************************************************

1.  環境準備

1.1   本次Demo使用的服務器清單如下:

No.

主機名

服務器角色

操作系統

IP地址

1

DC01.huangjh.com

AD/DNS

Windows Server 2012 R2

192.168.8.8/24

2

SQL01.huangjh.com

數據庫服務器

(主體)

Windows Server 2012 R2

SQL Server Enterprise 2012 SP1

192.168.8.10/24

3

SQL02.huangjh.com

數據庫服務器

 (鏡像)

Windows Server 2012 R2

SQL Server Enterprise 2012 SP1

192.168.8.20/24

4

SQL03.huangjh.com

數據庫服務器

(見證)

Windows Server 2012 R2

SQL Server Enterprise 2012 SP1

192.168.8.30/24

 

 

1.2 準備好一臺域控服務器和三臺數據庫服務器,配置網絡並加入域huangjh.com

wKioL1Yu3JXgeWOuAACA8O5LBlM915.jpg

 

1.3 三臺SQL服務器需要開放1433和5022端口,爲了實驗方便本次Demo直接手動關閉防火牆

wKiom1Yu3HDxHvTMAAKYX5VvLwg551.jpg

 

 

2.  安裝數據庫功能

2.1 在SQL01、SQL02和SQL03三臺數據庫服務器,打開服務器管理器並根據嚮導完成.Net framework 3.5的安裝

 

wKiom1Yu3IyjgrQgAAIgKZ6Ayr4286.jpg

 

wKioL1Yu3M7yp5dsAAFxUflsvNQ825.jpg

wKiom1Yu3KjS0sFhAAFmCK39_0E115.jpg

 2.2在SQL01、SQL02和SQL03三臺數據庫服務器分別插入並運行SQL Server 2012 Enterprise SP1安裝程序,點擊“安裝”—“全新SQL Server獨立安裝或向現有安裝添加功能”,根據嚮導完成SQL功能的安裝

wKiom1Yu3Lnz93cOAAMAME4W5AI741.jpg

2.3 在”功能選擇”頁面,根據實際應用需求勾選所需的功能,下一步

wKiom1Yu3M7R_xjkAAM3hDUcvPk991.jpg

2.4 在”服務器配置”頁面,修改服務賬戶爲域賬戶(確保該賬戶密碼永不過期),啓動類型爲”自動”

wKiom1Yu3NuzGrXuAALg1cyQW14818.jpg

2.5 根據嚮導在SQL01、SQL02、SQL03完成數據庫功能的成功安裝

wKiom1Yu3OuiTf6vAALCBM75VqU965.jpg

 

 

 

3.  啓用TCP/IP協議和RemoteDAC

3.1 在SQL01、SQL02、SQL03中分別打開SQL Server配置管理器,啓用TCP/IP協議

wKioL1Yu3UHRWTIdAAEtfnE0lQA923.jpg

3.2 在SQL01、SQL02、SQL03中分別打開SQL Server Management Studio,右鍵實例選擇“方面”

wKioL1Yu3U_T5BRsAAJwl75je5E260.jpg

3.3 選擇“外圍應用配置器”—將屬性“RemoteDACEnabled”的值改爲“True”

wKioL1Yu3cuBkWiwAALXzg-o_Ps294.jpg

wKiom1Yu3UOTmpmEAALXYZD9zso804.jpg

wKiom1Yu3VKCVv2pAALt27Ig-cg921.jpg

 

 

4.  數據庫準備工作(創建、備份和還原數據庫)

4.1 在SQL01(主體服務器)右鍵”數據庫”—“新建數據庫”

wKiom1Yu3cqhabS3AAGMDrWNUKM161.jpg

4.2 在”常規“頁面輸入數據庫名稱

wKioL1Yu3hSTaL5tAAF5IWU_B_g063.jpg

4.3 在”選項”頁面確保恢復模式爲”完整“

wKiom1Yu3fOSq8O-AAH20izNdbk028.jpg

4.4 右鍵”DB01”選擇”任務“—”備份“

wKioL1Yu3jWBFnHbAALNxmw1Ckg872.jpg

4.5 備份類型選擇”完整“,點擊”確定“

wKioL1Yu3mKTl8fGAAGrsiEOoDk293.jpg

4.6 備份成功完成後點擊”確定“

wKiom1Yu3kCgZXvSAABf-S4c04s167.jpg

4.7 選擇備份類型爲”事務日誌“,點擊”確定“完成對事務日誌的備份

wKioL1Yu3oCiqaLxAAGyTTcaZRA708.jpg

4.8 將備份文件拷貝到鏡像服務器SQL02.huangjh.com對應的路徑,默認備份路徑爲

“C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup”

wKiom1Yu3lnQoV97AAEYwJvuSvg735.jpg

4.9 在鏡像服務器SQL02.huangjh.com打開SQL Server Management Studio,右鍵“數據庫”選擇“創建數據庫”

wKiom1Yu3mfBnfutAAF-GeapmH8786.jpg

4.10 輸入數據庫名稱,點擊“確定”(此數據庫名稱必須與SQL01中創建的數據庫名稱保持一致)

wKioL1Yu3qbhrDgrAAFi_cr1R5E201.jpg

 4.11 右鍵新創建的數據庫“DB01”--選擇“任務”—“還原”—“數據庫”

wKiom1Yu3oLCj_A_AAL_ESKfYKo335.jpg

4.12 選擇“設備”,點擊右邊“…”

wKioL1Yu3sqhbUIpAAHMH3uS0w4408.jpg

4.13 點擊”添加”

wKioL1Yu3t3BQje3AAChqkUtgkc648.jpg

4.14 選擇剛纔從SQL01複製的備份文件,點擊”確定”

wKioL1Yu3uuxu1i1AAE02Uo4BSM649.jpg

4.15 點擊“確定”

wKiom1Yu3texa8kOAADSFMHh6Ng274.jpg

4.16 勾選要還原的備份集

wKiom1Yu3unQewCIAAKXRN1Db_4498.jpg

 4.17 在“選項”頁面勾選“覆蓋現有數據庫”,恢復狀態選擇“RESTORE WITH NORECOVERY”,取消勾選“還原前進行結尾日誌備份”,點擊“確定”

wKioL1Yu3yrQYdu5AALXsaHblW4684.jpg

4.18 點擊“確定”

wKiom1Yu3wmQg3APAABURuH5LAs550.jpg

4.19 數據庫DB01顯示”正在還原…“

wKioL1Yu30ezh94qAAFbKvtSss8511.jpg

 

 

 

5.  數據庫鏡像配置

5.1 在主體服務器SQL01.huangjh.com右鍵“DB01”選擇“任務”—“鏡像”

wKioL1Yu31fDh9O1AALFggX9LPg294.jpg

5.2 點擊“配置安全性”

wKioL1Yu32rAsWcaAAID-hPJxYQ490.jpg

5.3 下一步

wKiom1Yu30PRk6XqAAE_qocsYCQ400.jpg

5.4 選擇“是”,下一步

wKioL1Yu34TQbU4qAAEHnteWo7s830.jpg

5.5 勾選“見證服務器實例”,下一步

wKiom1Yu31_RtvWiAAF2h6VvClI346.jpg

5.6 下一步

wKiom1Yu337SnzWxAAFbOHzKkW8902.jpg

5.7 點擊“瀏覽更多”

wKioL1Yu37yyLbBhAAGdofALICc583.jpg

5.8 輸入鏡像服務器名稱SQL02,點擊”連接”

wKioL1Yu38expByUAADolLSkgeA897.jpg

 5.9 選擇鏡像服務器實例SQL02,下一步

wKiom1Yu35-w2tUSAAFQtSJythc625.jpg

5.10 同樣選擇見證服務器實例SQL03,下一步

wKiom1Yu36uhSrbiAAFfTFbiF6M209.jpg

5.11 輸入實例服務賬戶huangjh\administrator,下一步

wKioL1Yu3-mS9qYFAAFN-CeuS3s200.jpg

5.12 點擊“完成”

wKiom1Yu38KzS92jAAF9F0yh2Qo523.jpg

5.13 成功配置後,點擊”關閉”

wKioL1Yu3__j3PLfAAEOa_nlXqE113.jpg

5.14 點擊“開始鏡像”

wKioL1Yu4AzwvvFSAAEg2gLlGOM670.jpg

 

5.15 狀態爲“已同步:數據庫已完全同步”,點擊“確定”

wKioL1Yu4BnCq0LNAAEg2gLlGOM158.jpg

5.16 在主體服務器SQL01看到的數據庫狀態爲”主體,正在同步”

wKioL1Yu4DbQqz2bAAGd57xdvjQ035.jpg

5.17 在鏡像服務器SQL02看到的數據庫狀態爲”正在還原…”

wKioL1Yu4EGQLgtgAAGdXtYsyJE144.jpg

 

 

 

 

6.  功能驗證

6.1 在主體服務器SQL01右鍵數據庫“DB01”選擇“任務”—“啓動數據庫鏡像監視器”

wKioL1Yu4E3Qr46VAAQWhBMx7GM063.jpg

6.2 在此頁面可看到數據庫鏡像的同步狀態等

wKioL1Yu4Kji6LCiAAIE4bVpBsU584.jpg

6.3在主體服務器SQL01右鍵數據庫“DB01”選擇“屬性”

wKiom1Yu4IbAjJJ2AAIeVEgkYI8538.jpg

6.4 在選擇頁“鏡像”點擊“故障轉移”

wKioL1Yu4MSxMOPaAAIyi4HfMlQ181.jpg

 

6.5 點擊“是”

wKioL1Yu4M_RfTjrAADVlJYnWdY771.jpg

6.6 此時主體服務器爲SQL02,鏡像服務器SQL01,說明手動故障轉移成功

wKioL1Yu4N-zvhuAAAIkcoeZJ-w707.jpg

 

6.7 將SQL02(此時的主體服務器)關機,此時自動將主體故障轉移到SQL01中

wKiom1Yu4LqxS-AuAAJ0SAqyHGw658.jpg

6.8 此時又回到了原先的主體服務器SQL01,鏡像服務器SQL02,狀態爲”沒有連接:無法連接鏡像服務器實例或見證服務器實例”

wKioL1Yu4PmD-DuBAAI96b-LqeI963.jpg

6.9 將SQL02開機後恢復正常後,狀態爲”已同步:數據庫已完全同步”,說明自動故障轉移成功。

wKiom1Yu4NTjdmdlAAIpx7oq6Ow720.jpg

 

~~~以上是整個SQL Server 2012 數據庫鏡像配置的分享~~~

 

 

本文出自 “黃錦輝專欄” 博客,請務必保留此出處http://stephen1991.blog.51cto.com/8959108/1706657

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章