目的:在已經加域的計算機上安裝sqlserver2012,並配置數據庫鏡像實時同步,並實現故障轉移。html
在數據庫層面實現故障自動轉移後,應用程序裏改怎麼寫數據庫鏈接呢?其實使用ADO.NET或者SQL Native Client解決了這個問題,可以自動鏈接到故障轉移後的夥伴,鏈接字符串以下所示sql
ConnectionString="DataSource= A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=true;" DataSource= A;數據庫
此時,若是數據庫發生故障轉移,則應用程序會自動切換鏈接到轉移後的數據庫實例。緩存
域控的創建詳見:https://www.cnblogs.com/xiaoerlang90/p/9224745.html安全
計算機加域:https://www.cnblogs.com/xiaoerlang90/p/9234805.html服務器
域控:sqlserver
名稱:dcTest.comspa
IP: 192.168.31.20操作系統
用戶名:sql_admin3d
密碼:dcTest2018
主數據庫服務器(已加域):
計算機名:db01-PC
IP: 192.168.31.201
域用戶/密碼:sql_admin/dcTest2018
操做系統:不限。
數據庫:sqlserver2012 R2
輔數據庫服務器(已加域):
計算機名:db02-PC
IP: 192.168.31.202
域用戶/密碼:sql_admin/dcTest2018
操做系統:不限。
數據庫:sqlserver2012 R2
見證數據庫服務器(已加域):
計算機名:wt-PC
IP: 192.168.31.196
域用戶/密碼:sql_admin/dcTest2018
操做系統:不限。
數據庫:sqlserver2012 R2
---------------------------------------------------------------------------------------------------------
步驟
配置防火牆:因爲計算機加域後防火牆會自動開啓,此時須要配置db01-PC、db02-PC、wt-PC 三臺服務器的出入站規則(其中1433端口爲sqlserver實例默認端口,5022爲偵聽端口),出站規則同入站規則:
三臺服務器分別安裝sqlserver2012 r2 ,安裝步驟此處再也不贅述。
分別配置SQL server服務登錄帳戶如圖:
轉到db01-PC, 打開sqlserver management studio,建立在SQL Server 2012 使用SQL語句建立了一個名爲「鏡像」的端點:
USE [master]
CREATE ENDPOINT [鏡像]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)
建立須要備份的數據庫:SyncTest。並備份
備份完成後將備份文件拷貝到db02-PC服務器中,而後將其恢復到鏡像數據庫中。使用數據庫鏡像技術時,鏡像數據庫須要處於「Restore With NoRecovery」狀態。在還原操做時必定要勾選「Restore With NoRecovery」選項。如圖所示:
開始配置數據庫鏡像備份及故障轉移:右鍵須要備份的數據庫選擇 -任務-鏡像,如圖所示:
運行模式選擇「帶故障轉移的高安全(同步)。。。」,單擊「配置安全性」 開始配置。
咱們此次演示使用了2臺SQL Server服務器,一臺見證服務器,配置「包括見證服務器實例」的步驟須要將選項勾選爲「是」,選擇後點擊下一步,彈出「選擇要配置的服務器」對話框中默認勾選「見證服務器實例」,確認無誤後點擊下一步。如圖所示:
在「主體服務器實例」對話框,默認會顯示本機已經配置了的偵聽器端口和端點名稱,確認無誤後點擊下一步。如圖所示:
配置鏡像數據庫,選擇瀏覽更多,彈出數據庫實例登錄窗口,輸入db02-PC的ip,選擇sqlserver身份驗證,輸入用戶名及密碼登錄便可,如圖所示
配置見證服務器,步驟同鏡像服務器配置步驟。
確認ip,偵聽端口,及端點名稱無誤後,點擊「下一步」,如圖所示:
設置數據庫實例登錄帳戶:
最後,確認全部信息無誤後,點擊「完成」,便可完成數據庫鏡像配置。如圖所示:
五、完成配置
完成上述配置後,會有提示信息,詢問是否當即「開始鏡像」。點擊「不開始鏡像」,回到配置對話框。如圖所示:
在配置對話框,覈對配置信息無誤後,點擊「開始鏡像」,如圖所示:
此時主服務器數據庫顯示狀態以下圖:
輔服務器顯示以下圖:
在斷開主服務器鏈接時,會自動切換到輔服務器,輔服務器變成主服務器,也可經過切換故障轉移切換主、輔服務器角色。
經驗證在域控服務器斷開的狀況下,db01與db02之間仍是能夠進行備份及切換。能夠啓動數據庫盡享監視器查看數據庫狀態:
對已經加域的服務器,在脫域的狀況下如何利用緩存登錄域帳戶:
可進入本地策略(運行命令:gpedit.msc)