SQL Server 2016 Failover +AlwaysOn 增加數據庫到可用性組
阿新 • • 發佈:2018-01-11
服務器 water path eba dfa instance logback 個數 ilove SQL Server Failover +AlwaysOn 增加數據庫到可用性組
前面幾篇文章都已經詳細介紹了SQL Server Failover +AlwaysOn 的配置,今天我們主要介紹SQL Server Failover Cluster+AlwaysOn下 增加數據庫到可用性組
我們首先需要創建一個數據庫及表
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/ad9803bc9666d05678bb3eb82d736e9e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
數據庫名稱
HAGroupDB2
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/614c6dbb1393cb47b1f151b53f835575.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建表
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/13e4b97b56e682d6d9eb628a3a9b51d9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
給表插入數據
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/429241511eee142e3ec1ee7f0b10e8dc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們把這個數據庫增加到高可用性組中;當前新建的數據庫沒有同步
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/3dd725927c8c491606b9782af70be63e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們再高可用性組下增加數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/28ab8e018c390b44cf4216a53d3e1a4c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
提示需要我們完整備份一下
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/5a2b9610dc51ab53f38b9b1237776484.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
所以我們備份
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/0c3f5e1d092085b3aa2cdff0f6ef6076.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們同時也備份事務日誌
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/10e5a0c49908f35a4320d61d32c22569.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
備份完成後,我們換需要將備份的數據庫和事物log在節點3上進行還原
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/519ecf33cd8cff098a218d1619fd4c4a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/28e2e62350b930f3df177e0dbf7a1418.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原時候,選項中必須選擇還原狀態:RESTORE WITH NORECOVERY
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/86721b8cb00050ea1b427f2d25adb17b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
數據庫還原完成
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/388b8c2335147dbccd991aba656cc89b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們查看還原狀態
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/3c0a18c5a3c1968d3f077678b4b02fa4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再還原事物日誌
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/05f24f45680cd79ae7b3c72fac31d643.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/c8106773b1c23a195dfaf6199870b757.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原選項---我們選擇第二個選項---RESOTRE WITH NORECOVERY
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/c8831cb9603de92bae484e536b1261b9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原完成
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/8d148caca488e140d6256729b19131e1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們還原了數據庫和事務日誌後,數據庫的狀態未正在還原狀態
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/3bc439886d0cadf7dbffaa3f30567507.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來我們就開始增加數據庫到AG中了
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/98aee9674ea5e25dbf68a4b8299e9d8b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們選擇Join only
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/61d365335e221d7da802569991f2c962.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們鏈接已存在的副本服務器
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/66288b709e567b65bbf5444eb5d3250a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
連接成功
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/5daac93bf786142cc118b5dd6a22b992.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
加入成功
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/1579b098e8b0547444afa3dddf2136d9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們查看AG中的數據庫信息
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/19a82859aaea69faf4bc3c762ab1da11.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看集群數據庫的狀態,也成為了已同步
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/5446f6be7d0e5ce45787c5b4db0339b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/f8e6883670d6df1f3a05a8a86c013300.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們查看面板,一切正常
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/f1209a9e39ec477e3b97aa93a2992fcb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
綜合上面的操作,我們可以使用powershell來完成
前面幾篇文章都已經詳細介紹了SQL Server Failover +AlwaysOn 的配置,今天我們主要介紹SQL Server Failover Cluster+AlwaysOn下 增加數據庫到可用性組
我們首先需要創建一個數據庫及表
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/ad9803bc9666d05678bb3eb82d736e9e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
數據庫名稱
HAGroupDB2
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/614c6dbb1393cb47b1f151b53f835575.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建表
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/13e4b97b56e682d6d9eb628a3a9b51d9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
給表插入數據
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/429241511eee142e3ec1ee7f0b10e8dc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們把這個數據庫增加到高可用性組中;當前新建的數據庫沒有同步
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/3dd725927c8c491606b9782af70be63e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們再高可用性組下增加數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/28ab8e018c390b44cf4216a53d3e1a4c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
提示需要我們完整備份一下
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/5a2b9610dc51ab53f38b9b1237776484.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
所以我們備份
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/0c3f5e1d092085b3aa2cdff0f6ef6076.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們同時也備份事務日誌
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/10e5a0c49908f35a4320d61d32c22569.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
備份完成後,我們換需要將備份的數據庫和事物log在節點3上進行還原
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/519ecf33cd8cff098a218d1619fd4c4a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/28e2e62350b930f3df177e0dbf7a1418.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原時候,選項中必須選擇還原狀態:RESTORE WITH NORECOVERY
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/86721b8cb00050ea1b427f2d25adb17b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
數據庫還原完成
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/388b8c2335147dbccd991aba656cc89b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們查看還原狀態
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/3c0a18c5a3c1968d3f077678b4b02fa4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再還原事物日誌
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/05f24f45680cd79ae7b3c72fac31d643.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/c8106773b1c23a195dfaf6199870b757.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原選項---我們選擇第二個選項---RESOTRE WITH NORECOVERY
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/c8831cb9603de92bae484e536b1261b9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還原完成
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/8d148caca488e140d6256729b19131e1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們還原了數據庫和事務日誌後,數據庫的狀態未正在還原狀態
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/3bc439886d0cadf7dbffaa3f30567507.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來我們就開始增加數據庫到AG中了
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/98aee9674ea5e25dbf68a4b8299e9d8b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們選擇Join only
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/61d365335e221d7da802569991f2c962.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們鏈接已存在的副本服務器
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/66288b709e567b65bbf5444eb5d3250a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
連接成功
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/5daac93bf786142cc118b5dd6a22b992.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
加入成功
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/1579b098e8b0547444afa3dddf2136d9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們查看AG中的數據庫信息
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/19a82859aaea69faf4bc3c762ab1da11.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看集群數據庫的狀態,也成為了已同步
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/5446f6be7d0e5ce45787c5b4db0339b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/f8e6883670d6df1f3a05a8a86c013300.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
我們查看面板,一切正常
![技術分享圖片](http://i2.51cto.com/images/blog/201801/11/f1209a9e39ec477e3b97aa93a2992fcb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
綜合上面的操作,我們可以使用powershell來完成
$DatabaseBackupFile = "\\share\backups\MyDatabase.bak" $LogBackupFile = "\\share\backups\MyDatabase.trn" $MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg" $MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg" Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName" Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction ‘Log‘ Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction ‘Log‘ -NoRecovery Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase" Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"
SQL Server 2016 Failover +AlwaysOn 增加數據庫到可用性組