全部產品
Search
文件中心

Database Backup:添加備份網關

更新時間:Aug 08, 2024

DBS備份網關是一個安裝在資料庫伺服器上的用戶端程式,用於實現資料庫從本地備份到DBS上、進行物理備份和恢複操作、以及實現自動下載備份組至自建伺服器等功能。本文介紹如何安裝DBS備份網關。

使用情境

使用情境

情境說明

功能說明

物理備份

物理備份是以資料庫檔案為單位進行備份,備份內容包括作業系統上的資料庫檔案。

備份網關會在資料庫伺服器啟動一個進程,用於接收您在DBS控制台上執行的操作任務和備份計劃配置任務,並對資料庫進行備份和恢複操作。

私網備份

對於處於私網環境的資料庫,如本地IDC私網資料庫或其他雲廠商私網資料庫,DBS無法直接存取並進行備份。

備份網關可以作為一個中介軟體,主動訪問DBS服務端和雲端OSS,解決DBS無法直接存取私網資料庫的問題。

自動下載備份組

Database BackupDBS支援自動下載備份組到本地。

備份網關會定期訪問雲端儲存,將備份組下載到本地,保證資料的安全性和可靠性。

說明
  • 本文操作僅適用於非Bastionhost網路拓撲模型的情境,您只需要在資料庫伺服器上安裝DBS備份網關即可。

  • 對於Bastionhost網路拓撲模型的情境,由於資料庫主機處於內網環境,需要通過Bastionhost代理才能訪問外部網路。備份網關需要能夠通過Bastionhost上的代理網關與外部進行通訊,因此您需要安裝Bastionhost架構的備份網關。具體操作,請參見添加Bastionhost架構備份網關

前提條件

  • DBS備份計劃的備份方式物理備份。(邏輯備份無需安裝備份網關)

  • 請確保已在資料庫伺服器上安裝了Java環境。具體要求如下:

    • Linux伺服器:必須安裝JRE(Java Runtime Environment)1.8版本,您可以訪問官網進行下載、安裝。

    • Windows伺服器:必須安裝JDK(Java SE Development Kit)8u261版本,您可以訪問官網進行下載和安裝,其他版本會導致備份預檢查失敗。

    說明

    您可以在命令列視窗中執行java -version命令,確認當前Java版本是否正確。

  • 目標使用者已完成如下動作:

    • 已建立AccessKey,並擷取AccessKey IDAccessKey Secret資訊,用於用戶端網關的身份識別及註冊上線至DBS控制台。具體操作,請參見建立AccessKey

    • 若用RAM帳號(阿里雲子帳號)進行添加,需要獲得AliyunDBSFullAccess和AliyunOSSFullAccess許可權,具體操作,請參見為RAM使用者授權

      說明
      • 主帳號預設在開通DBS服務時已開通以上許可權。

      • 添加成功後,當前帳號下的所有使用者在DBS控制台都可以看到該備份網關。

  • 請確保伺服器安裝路徑的磁碟空間大於1 GB,並具備如下伺服器許可權:

    • Linux系統:root許可權。

    • Windows系統:管理員權限。

  • 在備份SQL Server時,需要向NT AUTHORITY\SYSTEM帳號授權Sysadmin角色。可執行如下SQL命令進行設定:

    ALTER SERVER ROLE [sysadmin] ADD MEMBER [NT AUTHORITY\SYSTEM]
    GO
    說明

    AliyunDBSAgent預設的啟動帳號為NT AUTHORITY\SYSTEM。

注意事項

  • 若您之前已經安裝過DBS備份網關,並希望進行重新安裝,建議您先卸載原備份網關、刪除備份檔案夾dbs_agent,並清理環境後再進行新的安裝。具體操作,請參見卸載網關

  • 部分舊版本備份網關存在Log4j漏洞,具體請參見阿里雲產品關於 Log4j2漏洞(CVE-2021-44228)的影響聲明。建議使用備份網關0.0.129版本以下的使用者儘快升級到最新版本,並為物理備份計劃重新串連備份網關。升級方法,請參見升級備份網關

安裝方法

DBS備份網關會根據系統內容,自動選擇圖形化或命令列的方式進行安裝,同時您也可以通過無人值守的方式安裝備份網關。

說明

預設會優先選擇圖形化方式進行安裝(例如判斷當前環境是否支援GUI,例如Windows或Linux的GNOME、KDE),僅在不支援GUI的情況下才會使用命令列方式進行安裝。

圖形化安裝方式

  1. 登入DBS控制台

  2. 單擊左側導覽列中的備份網關,然後在上方選擇目標地區。

    備份地區選擇備份網關

    說明

    請就近選擇資料庫所在的地區進行備份網關的安裝。例如您的資料庫在華東1(杭州)地區,建議安裝華東1(杭州)地區的備份網關。

  3. 單擊頁面右上方的添加備份網關

  4. 複本備份網關安裝命令,在Windows命令列視窗中執行命令。

    執行安裝命令

    說明

    您也可以在控制台的安裝命令中找到最新的下載連結,手動下載。

    1. 選擇安裝語言,單擊下一步

    2. 閱讀並接受協議條款,單擊下一步

    3. 選擇DBS備份網關,單擊下一步

      說明

      本文以安裝DBS備份網關為例,用於串連本機資料。如需串連Bastionhost上的資料,請參見添加Bastionhost架構備份網關

    4. 選擇安裝路徑,單擊下一步,並單擊確認

    5. 確認備份網關地區,並輸入AccessKey IDAccessKey Secret資訊,單擊下一步

      說明
      • 再次確認備份網關地區為資料庫就近所在的地區,如需調整請選擇目標地區。

      • AccessKey資訊以明文方式存放在安裝目錄下的.\config\dbs-agent.conf中。

      • Bastionhost架構需要在資料庫網關地址文字框中輸入Bastionhost的內網IP地址,資料庫網關連接埠預設為9797。更多詳情,請參見添加Bastionhost架構備份網關

    6. 確認要安裝的組件包,單擊下一步

      軟體將開始安裝,安裝時間大約為1~5分鐘。

    7. 安裝完成後,單擊下一步

    8. 單擊完成,此時備份網關已安裝完成。

  5. 在Windows運行視窗中,輸入services.msc,單擊確定,開啟系統的服務管理員。

  6. 在服務管理員中,確認該服務是否已啟動,如未啟動,請按右鍵AliyunDBSAgent,在彈出的列表中選擇啟動

    說明

    系統將預設啟動備份網關,您也可以在服務管理員中啟動、停止AliyunDBSAgent的服務。

  7. 在DBS控制台,單擊完成安裝

    備份網關頁面,單擊重新整理,可查看到新添加的備份網關。

    image.png

命令列安裝方式

  1. 登入DBS控制台

  2. 單擊左側導覽列中的備份網關,然後在上方選擇目標地區。

    備份地區選擇備份網關

    說明

    請就近選擇資料庫所在的地區進行備份網關的安裝。例如您的資料庫在華東1(杭州)地區,建議安裝華東1(杭州)地區的備份網關。

  3. 單擊頁面右上方的添加備份網關

  4. 選擇備份網關所在的網路類型,並複本備份網關安裝命令,在資料庫伺服器上執行安裝命令。

    說明
    • 公網:通過公網IP訪問DBS。

    • ECS私網/VPC:通過阿里雲專線訪問DBS。

    1. 在Linux命令列中,執行安裝命令,系統會下載並自動運行安裝包。樣本如下:

      [root@iZbp****** ~]# wget -O aliyunDBSAgentInstaller.jar https://aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com/installer/0.0.141/aliyunDBSAgentInstaller-0.0.141.jar && sudo java -Dregion=cn-hangzhou -jar aliyunDBSAgentInstaller.jar
      --2023-08-25 15:44:35--  https://aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com/installer/0.0.141/aliyunDBSAgentInstaller-0.0.141.jar
      Resolving aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com (aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com)... 100.XXX.XX.XX, 100.XXX.XX.XX, 100.XXX.XX.XX, ...
      Connecting to aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com (aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com)|100.XXX.XX.XX|:443... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 247955671 (236M) [application/x-java-archive]
      Saving to: ‘aliyunDBSAgentInstaller.jar’
      
      100%[=====================================================================================================================================================================>] 247,955,671 17.4MB/s   in 13s    
      
      2023-08-25 15:44:49 (17.6 MB/s) - ‘aliyunDBSAgentInstaller.jar’ saved [247955671/247955671]
    2. 選擇安裝語言。輸入0表示選擇中文,1表示選項英文。

      Select your language
      0  [x] chn
      1  [ ] eng
      Input selection: 
      0
    3. 輸入1,並閱讀備份網關協議。

      Press 1 to continue, 2 to quit, 3 to redisplay
      1
    4. 輸入1,接受網關協議。

      Press 1 to accept, 2 to reject, 3 to redisplay
      1
    5. 選擇安裝組件,Y表示安裝備份網關(Agent),N表示安裝代理網關(資料庫網關DG)。本文以安裝備份網關為例,請選擇Y

      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      組件選擇
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      
      -----
      Agent
      -----
      Enter Y for Yes, N for No: 
      Y
      DG Not Selected
      Done!
      說明

      本文以安裝DBS備份網關為例,用於串連本機資料。如需串連Bastionhost上的資料,請在此步驟輸入N,系統將切換為資料庫網關(DG),再輸入Y確認組件資訊。詳情操作,請參見添加Bastionhost架構備份網關

    6. 輸入1,繼續安裝。

      Press 1 to continue, 2 to quit, 3 to redisplay
      1
    7. 選擇安裝路徑,斷行符號表示預設安裝在預設路徑/usr/local/aliyun/dbs_agent下。如需安裝於其他路徑下,請手動輸入目標路徑。本文以安裝在預設路徑下為例示範。

    8. 確認安裝路徑,O表示確認安裝,C表示取消安裝。

      目標目錄將建立在 :
      /usr/local/aliyun/dbs_agent
      --------------------------------------
      Enter O for OK, C to Cancel: 
      O
    9. 確認備份網關的地區資訊,並按斷行符號鍵。

      說明

      再次確認備份網關地區為資料庫就近所在的地區,如需調整請根據提示輸入目標地區對應的數字。

    10. 輸入阿里雲AccessKey資訊。請正確填寫,填寫錯誤會導致安裝失敗。

      阿里雲AccessKey資訊 (請確保該對應賬戶已經授予了AliyunDBSFullAccess和AliyunOSSFullAccess許可權)
      AccessKey ID: [] 
      LTAI5t*****************
      Access Key Secret: [] 
      YaVXD8*************************
    11. (可選)輸入代理網關(資料庫網關DG)資訊,適用於Bastionhost情境。本教程為非Bastionhost架構情境,可斷行符號跳過此步驟。

      代理網關資訊 (可選,適用於Bastionhost情境)
      代理網關地址: [] 
      
      代理網關連接埠號碼: [9797] 
      說明

      Bastionhost架構需要輸入Bastionhost的內網IP地址,連接埠預設為9797。更多操作,請參見添加Bastionhost架構備份網關

    12. 輸入1,並確認安裝組件,繼續輸入1開始安裝。

      等待安裝完成即可,安裝時間大約為1~5分鐘。

      Press 1 to continue, 2 to quit, 3 to redisplay
      1
      
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      選擇安裝組件
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      
      選擇你要安裝的包 :
      
        [x] Pack 'DBS備份網關基礎檔案' required
      Done!
      
      Press 1 to continue, 2 to quit, 3 to redisplay
      1
      
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      安裝中
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      
      ====================
      Installation started
      
      Platform: linux,version=3.10.0-1160.XX.X.el7.x86_64,arch=x64,symbolicName=null,javaVersion=1.8.0_372
      [ Starting to unpack ]
      [ Processing package: DBS備份網關基礎檔案 (1/1) ]
      Cleaning up the target folder ...
      [ Unpacking finished ]
      Installation finished
      
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      安裝完成
      ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      
      Installation was successful
      Application installed on /usr/local/aliyun/dbs_agent
      [ Writing the uninstaller data ... ]
      [ Console installation done ]
  5. 返回添加備份網關頁面,單擊頁面右下角完成安裝按鈕。

    image.png

  6. 備份網關頁面,單擊重新整理按鈕,可查看到新添加的備份網關。

    image.png

  7. (可選)您可以在Linux系統中使用如下命令管理備份網關。

    • 啟動備份網關命令:/usr/local/aliyun/dbs_agent/bin/aliyun-dbs-agent.sh start

    • 停止備份網關命令:/usr/local/aliyun/dbs_agent/bin/aliyun-dbs-agent.sh stop

    • 重啟備份網關命令:/usr/local/aliyun/dbs_agent/bin/aliyun-dbs-agent.sh restart

    • 卸載備份網關:在安裝目錄下執行java -jar Uninstaller/uninstaller.jar -c

無人值守安裝方式

  1. 登入DBS控制台

  2. 單擊左側導覽列中的備份網關,然後在上方選擇目標地區。

    說明

    請就近選擇資料庫所在的地區進行備份網關的安裝。例如您的資料庫在華東1(杭州)地區,建議安裝華東1(杭州)地區的備份網關。

  3. 單擊頁面右上方的添加備份網關

  4. 複製軟體的下載路徑,並手動下載至伺服器中。

    image.png

  5. 執行如下命令,在指定路徑下安裝DBS備份網關。

    java -Dregion=<備份網關所在地區> -DINSTALL_GROUP=<備份組件> -Dakid=<AccessKey ID> -Daksecret=<AccessKey Secret資訊> -DINSTALL_PATH=/usr/local/aliyun/dbs_agent -jar aliyunDBSAgentInstaller.jar -options-system -language eng

    參數

    說明

    Dregion

    備份網關所在地區。建議為資料庫所在的地區。

    說明

    若不填寫,預設為cn-hangzhou(杭州)。

    DINSTALL_GROUP

    安裝的組件。取值說明:

    • Agent:DBS備份網關,用於串連本機資料。

    • DG:資料庫網關,用於串連Bastionhost的資料。

    Dakid

    AccessKey ID。

    Daksecret

    AccessKey Secret資訊。

    DINSTALL_PATH

    軟體安裝路徑。

    aliyunDBSAgentInstaller.jar

    從官網下載的軟體名稱。

升級備份網關

  1. 卸載原備份網關、刪除備份檔案夾dbs_agent,並清理環境。方法如下:

    Linux系統

    1. 登入Linux系統後,執行cd /usr/local/aliyun/dbs_agent命令進入預設安裝目錄。

    2. 在安裝目錄下執行java -jar Uninstaller/uninstaller.jar -c命令卸載原備份網關。如下圖表示卸載成功。swss

    3. 執行cd /usr/local/aliyun命令返回上一級目錄。

    4. 在上級目錄執行sudo rm -rf dbs_agent命令刪除dbs_agent檔案夾。

    Windows系統

    1. 在Windows系統的程式和功能中卸載AliyunDBSAgent。

    2. 手動刪除dbs_agent檔案夾。

      說明

      DBS備份網關的預設安裝路徑為C:\Program Files\aliyun\dbs_agent

  2. 原網關卸載完成後,重新安裝備份網關。如何安裝,請參見安裝方法

常見問題

  • 備份SQL Server時,顯示備份帳號許可權不足。

    解決方案:在備份SQL Server時,需要向NT AUTHORITY\SYSTEM帳號賦予Sysadmin角色。您可以執行如下SQL命令進行設定:

    ALTER SERVER ROLE [sysadmin] ADD MEMBER [NT AUTHORITY\SYSTEM]
    GO

  • 備份網關升級或重裝後,網關名稱和網關建立時間是否會發生變化?更換作業系統之後網關名稱和網關建立時間是否會發生變化?

    • 若您的硬體環境(CPU型號/MAC地址)沒有發生變更,備份網關升級或者重裝,備份網關名稱和建立時間不會變化。

    • 若您更換作業系統,備份網關名稱和建立時間將會發生變化。

      說明

      例如將CentOS 7.9系統更換為Alibaba Cloud Linux 3.2104 LTS系統,備份網關名稱和建立時間則會發生變化。

    • 若您重裝作業系統(重裝前和重裝後的作業系統相同),備份網關名稱和建立時間不會發生變化。

      說明

      例如將CentOS 7.9系統重裝為CentOS 8.5系統,備份網關名稱和建立時間不會發生變化。

  • 物理備份網關開啟安全升級。

    解決方案:部分舊版本備份網關存在Log4j漏洞,具體請參見阿里雲產品關於 Log4j2漏洞(CVE-2021-44228)的影響聲明。建議使用備份網關0.0.129版本以下的使用者,請儘快升級到最新版本,並為物理備份計劃重新串連備份網關。升級方法,請參見升級備份網關

  • 本機伺服器顯示備份網關已安裝成功,但DBS控制台的備份網關頁面沒有顯示已安裝好的網關,可能是什麼原因?

    • 備份網關可能還未啟動。請參見圖形化安裝方式的步驟5~步驟6啟動已安裝好的備份網關。

    • 確認伺服器備份網關安裝地區與DBS控制台備份網關所在地區是否一致。

    • 請查看您的agent日誌中是否出現報錯。例如,AccessKey資訊有誤等。

    • 未重新整理備份網關列表。請在備份網關頁面,單擊重新整理按鈕,可查看到新添加的備份網關。

  • 備份網關安裝成功後,DBS控制台顯示網關離線,可能是什麼原因?

    • 備份網關可能還未啟動。請參見圖形化安裝方式的步驟5~步驟6啟動已安裝好的備份網關。

    • 確認伺服器備份網關安裝地區與DBS控制台備份網關所在地區是否一致。

    • 可能由於網路不通或路由問題導致網關離線。

    • 伺服器安裝的JRE或JDK版本可能有誤。請參見本文前提條件訪問官網安裝JRE1.8版本或JDK8u261版本的Java環境。