Sqlserver實現故障轉移 — sqlserver鏡像備份實現故障轉移(3)

 

目的:在已經加域的計算機上安裝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)

打開組策略(默認域策略或OU下的建立策略均可以)-->交互式登陸:以前登陸到緩存的次數(域控制器不可用時),能夠根據實際狀況來設置,設置爲0就是禁止緩存。
相關文章
相關標籤/搜索