溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

記錄一次Windows2012 R2下,Sqlserver2

發(fā)布時間:2020-07-16 19:12:58 來源:網(wǎng)絡 閱讀:377 作者:Night和Drink 欄目:關系型數(shù)據(jù)庫

Sqlserver異地備份實踐


項目背景:

客戶在線下IDC有一套業(yè)務系統(tǒng)運行在物理環(huán)境,winodws 2012 上運行著 Tomcat8+Sqlserver2014的企業(yè)內(nèi)部流程系統(tǒng),由于種種原因目前需要將線下的環(huán)境移植一份到某私有云內(nèi)部環(huán)境中作為備份(如果線下環(huán)境遇到何種人為不可控的因素導致短時間內(nèi)無法恢復的情況,私有云環(huán)境下的系統(tǒng)可以快速拉起業(yè)務,以盡可能短的時間恢復業(yè)務運行)。

項目難點:

1)目的端私有云環(huán)境下,限制諸多,安全性考慮默認情況下所有的上行下行端口均不開放,也不能采用異地鏡像方式導入,直接限制了軟件環(huán)境的構建方式;
2)Sqlserver2014 的實時同步過程對于網(wǎng)絡和磁盤的IO也有一定要求,實時同步的可靠性未經(jīng)過實際環(huán)境的測試,不能確保同步鏈路的百分百穩(wěn)定可靠;

方案確定:

綜上所述,各方面綜合考慮后確認如下方案:
    A.基礎運行環(huán)境所需要的軟件安裝包,在其他環(huán)境中適配確認好,然后使用私有云內(nèi)部部署的云盤工具上傳,結合指定的可信任mirror源( https://opsx.alibaba.com/mirror/  )等進行基礎環(huán)境的構建,并通過網(wǎng)內(nèi)測試;
    B.基礎環(huán)境構建完畢后,將Tomcat運行的源碼包壓縮拷貝至目標服務器,解壓,注意Tomcat環(huán)境的權限所屬問題;
    C.Sqlserver數(shù)據(jù)庫發(fā)布訂閱配置(PS:最好源環(huán)境和目標環(huán)境的用戶名密碼設置相同,避免后面配置時搞錯;
    D.文件級數(shù)據(jù)的定時同步計劃,通過rsync+openssh加密傳輸?shù)姆绞脚浜嫌媱澣蝿諏⑽募?shù)據(jù)定時同步至目標服務器中;
    E.出于數(shù)據(jù)庫同步鏈路可靠性考慮,最終決定將數(shù)據(jù)庫源端啟動維護計劃,每天定時生成數(shù)據(jù)庫的全量備份.bak文件并存儲到rsync同步指定的目錄下,將bak文件也復制一份到目標服務器,確保數(shù)據(jù)安全;

POC測試階段:

方案確認后即可按照既定的方案開展POC測試環(huán)節(jié)
    基礎環(huán)境的安裝過程省略(需要注意的是安裝過程中需要使用到哪些外部URL,需要哪些端口協(xié)同工作,這些需要提前確認好,后續(xù)需要通過防火墻策略申請開放。)
    數(shù)據(jù)庫訂閱發(fā)布配置過程如下:
    ·目標環(huán)境安裝好對應版本的數(shù)據(jù)庫(此處sqlserver2014 EE ed2k://|file|cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso|2898847744|A33CE10CD989083D1AD882DF0D56CFBE|/ )
    ·在配置發(fā)布訂閱之前首先需要確保源端與目標端服務器之間可以通過對應的servername找到彼此,最直接的方式就是在源端和目標端服務器的hosts文件中添加相應的x.x.x.x sqlservername 記錄,并測試可以通過sqlservername成功連接數(shù)據(jù)庫,通過ip地址直接連接會報錯
    ·數(shù)據(jù)確??梢酝ㄟ^sqlservername連接后即可開始配置,源端發(fā)布 
  • 復制

記錄一次Windows2012 R2下,Sqlserver2

  • 新建發(fā)布
    記錄一次Windows2012 R2下,Sqlserver2
  • 按照向導配置
    記錄一次Windows2012 R2下,Sqlserver2
  • 快照存儲位置(默認位置在數(shù)據(jù)庫實例對應的目錄下,根據(jù)實際情況可以修改也可以不修改)
    記錄一次Windows2012 R2下,Sqlserver2
  • 選擇對應的數(shù)據(jù)庫
    記錄一次Windows2012 R2下,Sqlserver2
  • 選擇發(fā)布類型
    記錄一次Windows2012 R2下,Sqlserver2
  • 發(fā)布類型說明

快照發(fā)布:
發(fā)布服務器按預定的時間間隔向訂閱服務器發(fā)送已發(fā)布數(shù)據(jù)的快照。


事務發(fā)布:
在訂閱服務器收到已發(fā)布數(shù)據(jù)的初始快照后,發(fā)布服務器將事務流式傳輸?shù)接嗛喎掌鳌?/p>


對等發(fā)布:
對等發(fā)布支持多主復制。發(fā)布服務器將事務流式傳輸?shù)酵負渲械乃袑Φ确?。所有對等?jié)點可以讀取和寫入更改,且所有更改將傳播到拓撲中的所有節(jié)點。


合并發(fā)布:
在訂閱服務器收到已發(fā)布數(shù)據(jù)的初始快照后,發(fā)布服務器和訂閱服務器可以獨立更新已發(fā)布數(shù)據(jù)。更改會定期合并。Microsoft SQL Server Compact Edition 只能訂閱合并發(fā)布。

  • 選擇合適的發(fā)布類型并選擇需要發(fā)布的對象
    記錄一次Windows2012 R2下,Sqlserver2

  • 篩選去掉不需要的數(shù)據(jù)(沒有可以不添加)
    記錄一次Windows2012 R2下,Sqlserver2
  • 生成并運行快照代理
    記錄一次Windows2012 R2下,Sqlserver2
  • 安全性設置(配置代理用戶名密碼)
    記錄一次Windows2012 R2下,Sqlserver2
    ---- 建議用如下方式配置(目前測試沒什么問題的配置方式)----
    記錄一次Windows2012 R2下,Sqlserver2
  • 創(chuàng)建發(fā)布
    記錄一次Windows2012 R2下,Sqlserver2
  • 指定發(fā)布名稱(根據(jù)項目名稱來取比較靠譜,當然取什么名字并不影響運行)
    記錄一次Windows2012 R2下,Sqlserver2
  • 等待發(fā)布創(chuàng)建
    記錄一次Windows2012 R2下,Sqlserver2
  • 查看已創(chuàng)建的發(fā)布
    記錄一次Windows2012 R2下,Sqlserver2
  • 目標端創(chuàng)建訂閱
    記錄一次Windows2012 R2下,Sqlserver2
  • 選擇發(fā)布服務器(通過查找sql連接發(fā)布服務器后選擇已發(fā)布項目)
    記錄一次Windows2012 R2下,Sqlserver2
    記錄一次Windows2012 R2下,Sqlserver2
  • 選擇分發(fā)代理的位置(建議選發(fā)布服務器上推送的方式,目前測試來看成功率最高的方式)
    記錄一次Windows2012 R2下,Sqlserver2
  • 選擇訂閱數(shù)據(jù)庫
    記錄一次Windows2012 R2下,Sqlserver2
  • 安全性設置(同發(fā)布中的設置類似,注意區(qū)分發(fā)布端和訂閱端)
    記錄一次Windows2012 R2下,Sqlserver2
    ---- 建議如下方式配置 ----
    記錄一次Windows2012 R2下,Sqlserver2
  • 根據(jù)實際情況確認運行方式(默認連續(xù)運行)
    記錄一次Windows2012 R2下,Sqlserver2
  • 設置初始化時間(默認立即)
    記錄一次Windows2012 R2下,Sqlserver2
  • 創(chuàng)建訂閱
    記錄一次Windows2012 R2下,Sqlserver2
    記錄一次Windows2012 R2下,Sqlserver2
  • 等待訂閱生效
    記錄一次Windows2012 R2下,Sqlserver2
  • 查看訂閱同步鏈路情況
    記錄一次Windows2012 R2下,Sqlserver2
    記錄一次Windows2012 R2下,Sqlserver2

至此sqlserver的發(fā)布訂閱過程已經(jīng)完成。

·建議同時配置定期維護任務,將數(shù)據(jù)庫定期生成.bak備份,定時同步至目標端。windows加密同步過程參考下一篇文檔。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI