您可以備份和還原資料庫。

備份資料庫

若要備份資料庫,請在應用裝置中執行下列其中一個命令:

  • 對於 Horizon DaaS 9.0.0 版 (或 Horizon Cloud 19.3) 或更新版本上的應用裝置:
    /usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>'  -U admin -V true --dbport 6432
    
  • 對於 9.0.0 (或 Horizon Cloud 19.3) 之前 Horizon DaaS 版本上的應用裝置:
    /usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>' -U admin -V true 

此命令會將 PostgreSQL 資料庫擷取至封存檔案,在 /usr/local/desktone/backup 資料夾中建立 <hostname>.<timestamp>.tar.gz 格式的備份檔案。

備註: 「-V true」是選用引數,用來啟用詳細模式。

還原資料庫

以下程序可還原一個資料庫。

請注意下列事項:

  • 您必須在主要應用裝置上執行所有還原,然後重新初始化 slony,以將資料庫填入次要應用裝置。
  • 如果您必須還原租用戶應用裝置,則可能需要還原所有資料庫 (FDB、EDB 和 AVDB)。

若要還原資料庫:

  1. 執行 sudo bash 和驗證。
  2. 針對兩個服務提供者應用裝置或兩個租用戶應用裝置停止 dtService:
    service dtService stop
  3. 停止 slony:
    service dtService stop
    killall slon
  4. 在主要應用裝置上,執行下列步驟。
    1. 將備份檔案複製到 /tmp 中的目錄 (檔案的格式為 <hostname>.<timestamp> .tar.gz):
      mkdir /tmp/backup_working
      cp /usr/local/desktone/backup/<filename> /tmp/backup_working
      
    2. 解壓縮備份檔案:
       cd /tmp/backup_working
       tar zxvf <filename>
    3. 切換至 .bak 檔案所在的目錄,然後執行還原。
      • 對於 Horizon DaaS 9.0.0 版 (或 Horizon Cloud 19.3) 或更新版本上的應用裝置:
        cd usr/local/desktone/backup
        /usr/local/desktone/scripts/restore_db.sh -d <type> -p <pswd> --dbport 6432 -f <filename>
      • 對於 9.0.0 (或 Horizon Cloud 19.3) 之前 Horizon DaaS 版本上的應用裝置:
        cd usr/local/desktone/backup
        /usr/local/desktone/scripts/restore_db.sh -d <type> -p <pswd> -f <filename>

      其中:

      • <type> 是檔案類型 (edb、fdb 或 avdb)。
      • <pswd> 是 postgres 資料庫密碼。
      • <filenname> 是解壓縮的備份檔案名稱。
  5. 在兩個應用裝置上,重新初始化 Slony。如需相關指示,請參閱為桌面管理員或組織初始化 Slony
  6. 將兩個應用裝置重新開機。