在 Linux 主機上安裝備份和災難復原代理程式

本頁說明如何在 Linux 主機上安裝備份和災難復原代理程式,以及執行其他作業,例如如何重新產生機密金鑰、檢查備份和災難復原代理程式狀態,以及重新啟動備份和災難復原代理程式。

運作方式

Linux 版備份和災難復原代理程式會以 root 使用者名稱執行為 Daemon 程序。會監聽 TCP 通訊埠 5106,以便與備份/復原裝置通訊。代理程式會寫入安裝目錄 /var/act/log/UDSAgent.log 中的記錄檔案,並將重要事件發布至 /var/log/messages 存放區。

安裝代理程式後,您需要在備份/復原設備和備份和災難復原代理程式之間初始化可信任的通訊。這項操作只需進行一次。密鑰必須在產生後的兩小時內新增。如果密鑰到期,您必須產生新的金鑰

在 Linux 主機上安裝代理程式

請按照下列操作說明,在 Linux 主機上安裝代理程式:

  1. 請下載代理程式安裝檔案,並參閱「取得主機的正確備份和 DR 代理程式」一文。

  2. 將安裝程式檔案上傳到 Linux 伺服器。

  3. 如要安裝代理程式,請選擇下列任一做法:

    • 如要安裝 32 位元 Linux,請執行下列指令。

        rpm -ivh connector-Linux_x86-version.rpm
      
    • 如要安裝 64 位元 Linux,請執行下列指令。

        rpm -ivh connector-Linux-version.rpm
      
    • 如要安裝 Linux Ubuntu,請執行下列指令。

        dpkg -i connector-linux_ubuntu_amd64-version.deb
      

    這個服務一律會安裝在 /opt/act 中。安裝完成後,系統會顯示密鑰。

  4. 將密鑰儲存在記事本或文字編輯器中,您需要在「備份和 DR 代理程式」部分新增這個密鑰,請參閱「新增 Linux 主機」。

重新產生密鑰

在「在 Linux 主機上安裝代理程式」部分產生的密鑰僅有效兩小時。您必須在這個時間範圍內將其新增至管理控制台,或產生新的權杖。

請按照下列操作說明產生新的金鑰,然後將其新增至管理控制台。

  1. 在 Linux 主機上,以超級使用者身分登入,然後執行目錄中的任一指令:

    • 如要在確認動作後重設機密金鑰,請執行下列指令:

        /opt/act/bin/udsagent secret --reset
      
    • 如要立即重設機密金鑰而不需確認,請執行下列指令:

        /opt/act/bin/udsagent secret --reset --restart
      
  2. 將密鑰儲存在記事本或編輯器中。這個密鑰的有效期限為兩小時。

新增密鑰

如要更新密鑰或在初次新增時未加入密鑰,您可以按照以下操作說明,在 Linux 主機中新增密鑰。

  1. 在管理控制台中,依序選取「管理」和「主機」

  2. 在 Linux 主機上按一下滑鼠右鍵,然後選擇「編輯」

  3. 前往「備份和異地備援代理程式設定」部分,找出「Secret」欄位。

  4. 將先前儲存在「密鑰」欄位的密鑰貼到「密鑰」欄位,然後按一下「儲存」。確認「憑證」狀態已變更為「有效」。如果您收到部分成功訊息,請按照驗證備份/復原裝置與備份和 DR 代理程式連線的操作說明進行。

檢查備份和災難復原代理程式狀態

安裝代理程式後,您可以使用下列指令,在 Linux 主機上驗證其狀態。

  • 在非系統目標 (7.0 之前的 RHEL 和 12.0 之前的 SUSE Linux) 上,執行下列指令。

        service udsagent status
    

    udsagent daemon is running 這行輸出內容會類似以下內容:

          service udsagent status
          udsagent daemon is running
    
  • systemd 目標 (RHEL 7.0 以上、SUSE Linux 12.0 以上和 Ubuntu 16.0 以上) 上,執行下列指令:

        systemctl status udsagent
    

    輸出看起來類似以下內容:

     ```postgres
     [root@postgres ~]# systemctl status udsagent
         udsagent.service - Google Cloud Backup and DR service
           Loaded: loaded (/usr/lib/systemd/system/udsagent.service; enabled; vendor preset: disabled)
        Active: active (running) since Wed 2022-11-09 22:13:45 UTC; 17min age
        Process: 1056 ExecStart=/act/initscripts/udsagent.init start (code=exited, status=0/SUCCESS)
        Main PID: 1128 (udsagent)
           CGroup: /system.slice/udsagent.service
                   ├─1128 /opt/act/bin/udsagent start
                   └─1132 /opt/act/bin/udsagent start
    
        Nov 09 22:13:44 postgres systemd[1]: Starting Google Cloud Backup and DR Service
        Nov 09 22:13:45 postgres udsagent.init[1056]: Starting /opt/act/bin/udsagent as a daemon. It may take a few minutes for the service to start completely.
        Nov 09 22:13:45 postgres udsagent.init[1056]: Starting /opt/act/bin/udsagent as a daemon. It may take a few minutes for the service to start completely.
    

在 Linux 主機上重新啟動備份和災難復原代理程式

如要在 Linux 主機上重新啟動備份和 DR 代理程式,請在主機上執行下列指令。

  • 針對非 systemd (RHEL 7.0 之前和 SUSE Linux 12.0 之前) 主機,請執行下列指令:

        /etc/init.d/udsagent restart
    
  • 針對 Systemd (RHEL 7.0 以上版本、SUSE Linux 12.0 以上版本和 Ubuntu 16.0 以上版本)主機,請執行下列指令:

      systemctl restart udsagent
    

使用指令列從 Linux 主機解除安裝備份和 DR 代理程式

請按照下列操作說明,從 Linux 主機解除安裝備份和 DR 代理程式:

CentOS/RHEL/SLES

  1. 以超級使用者身分登入,然後執行下列指令來停止備份和災難復原代理程式:

    systemctl stop udsagent
    

    如果是舊版 Linux,您可能需要使用下列指令:

    /etc/init.d/udsagent stop
    
  2. 使用下列指令檢查已安裝的 Linux 備份和 DR 代理程式 RPM 名稱:

    yum list installed | grep udsagent
    

    您也可以使用下列指令檢查 RPM 名稱:

    rpm -qa udsagent
    

    輸出看起來類似以下內容:

    udsagent-11.0.1-8756.x86_64
    
  3. 使用從查詢取得的名稱來解除安裝套件。例如:

    yum remove udsagent-11.0.1-8756.x86_64
    

    您也可以使用下列指令來解除安裝套件:

    rpm -e udsagent-11.0.1-8756.x86_64
    

Ubuntu

  1. 以超級使用者身分登入,然後執行下列指令來停止備份和災難復原代理程式:

    systemctl stop udsagent
    
  2. 使用下列指令解除安裝代理程式:

    dpkg --remove udsagent
    

後續步驟