您可以備份和還原資料庫。
備份資料庫
若要備份資料庫,請在應用裝置中執行下列其中一個命令:
- 對於 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)。
若要還原資料庫:
- 執行 sudo bash 和驗證。
- 針對兩個服務提供者應用裝置或兩個租用戶應用裝置停止 dtService:
service dtService stop
- 停止 slony:
service dtService stop killall slon
- 在主要應用裝置上,執行下列步驟。
- 將備份檔案複製到 /tmp 中的目錄 (檔案的格式為 <hostname>.<timestamp> .tar.gz):
mkdir /tmp/backup_working cp /usr/local/desktone/backup/<filename> /tmp/backup_working
- 解壓縮備份檔案:
cd /tmp/backup_working tar zxvf <filename>
- 切換至 .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> 是解壓縮的備份檔案名稱。
- 對於 Horizon DaaS 9.0.0 版 (或 Horizon Cloud 19.3) 或更新版本上的應用裝置:
- 將備份檔案複製到 /tmp 中的目錄 (檔案的格式為 <hostname>.<timestamp> .tar.gz):
- 在兩個應用裝置上,重新初始化 Slony。如需相關指示,請參閱為桌面管理員或組織初始化 Slony。
- 將兩個應用裝置重新開機。