Skip to main content

2026 年 5 月 18 日

備份和還原資料庫

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

備份資料庫

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

  • 對於 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. 將兩個應用裝置重新開機。

此頁面對您有幫助嗎?

針對本主題提供意見回饋

本主題對您有幫助嗎?

請勿填寫任何個人或機密資訊。

正在產生連結…