備份和還原 vCenter Server Appliance vPostgres 資料庫

shilei1發表於2017-05-04

Purpose

本文提供了備份和還原 vCenter Server Appliance (VCSA) vPostgres 資料庫的步驟。


對於 vCenter Server Appliance 6.0,請參見 。

注意:本文僅支援將 vPostgres 資料庫備份和還原到同一 vCenter Server Appliance。使用基於映像的備份和還原是執行完整的輔助裝置還原所支援的唯一解決方案。

Resolution

在繼續操作之前,請確保已安裝:
  • 用於連線到 vCenter Server Appliance 的 SSH 客戶端。
  • 用於檢索和替換 vPostgres 資料庫恢復檔案的 WinSCP(或任何 SCP 客戶端)。

備份嵌入式 vPostgres 資料庫

要備份嵌入式 vPostgres 資料庫,請執行以下操作:

  1. 透過 SSH 連線到 vCenter Server Appliance。有關詳細資訊,請參見 中的“在 VMware vCenter Server Appliance 上啟用或禁用 SSH 管理員登入”部分。
  2. 出現提示時,以 root 使用者身份登入。預設密碼為 vmware。
  3. 透過執行以下命令停止 VMware vCenter Server 服務:

    service vmware-vpxd stop

  4. 在 vCenter Server Appliance 虛擬機器上,使用以下命令導航到 vPostgres 實用程式目錄:

    cd /opt/vmware/vpostgres/current/bin

  5. 要顯示 vPostgres 資料庫配置檔案,請執行以下命令:

    cat /etc/vmware-vpx/embedded_db.cfg

  6. 要備份 vCenter Server 資料庫,請執行以下命令:

    ./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c > VCDBBackupFile

    EMD_DB_INSTANCE 和 EMB_DB_USER 中填入步驟 5 中列出的 embedded_db.cfg  配置資訊。在 VCDBBackupFile 中填入要生成的位置和檔名,例如:

    ./pg_dump VCDB -U vc -Fp -c > /tmp/VCDBackUp

    注意:如果出現提示,輸入 EMB_DB_PASSWORD 密碼。

    警告
    • 重新引導 vCenter Server Appliance 後,/tmp/ 目錄將重置。如果此位置已使用,VMware 建議將備份移至持久位置。
    • /tmp/ 目錄的儲存空間為 6GB,如果資料庫大於此大小,則需要使用其他位置。

  7. 使用 WinSCP 連線到 vCenter Server Appliance,然後從此處下載 VCDBackUp 檔案: /tmp/
  8. 透過執行以下命令啟動 VMware vCenter Server 服務:

    service vmware-vpxd start

從後端 vPostgres 資料庫檔案還原

要從備份 vPostgres 資料庫檔案還原,請執行以下操作:

注意:在繼續操作之前,確保生成 vCenter Server Appliance 虛擬機器的快照。如果還原過程失敗,您可以從快照還原資料庫。

  1. 透過 SSH 連線到 vCenter Server Appliance。有關詳細資訊,請參見 中的“在 VMware vCenter Server Appliance 上啟用或禁用 SSH 管理員登入”部分。
  2. 使用 WinSCP 連線到 vCenter Server Appliance,然後將 VCDBackUp 檔案的備份副本上載到 /tmp/ 目錄
  3. 要顯示新的 vPostgres 資料庫配置檔案,請執行以下命令:

    cat /etc/vmware-vpx/embedded_db.cfg

  4. 透過執行以下命令導航到 vPostgres 實用程式目錄:

    cd /opt/vmware/vpostgres/current/bin

  5. 透過執行以下命令停止 VMware vCenter Server 服務:

    service vmware-vpxd stop

  6. 要從備份還原 vCenter Server vPostgres 資料庫,請執行以下命令:

    PGPASSWORD='EMB_DB_PASSWORD' ./psql -d EMB_DB_INSTANCE -Upostgres -f VCDBBackupFile

    EMD_DB_INSTANCE EMB_DB_PASSWORD 中填入步驟 3 中列出的 embedded_db.cfg  配置資訊。 在 VCDBBackupFile 中填入要使用的位置和檔名,例如:

    PGPASSWORD='g<T4EuybGsA=kG$G' ./psql -d VCDB -Upostgres -f /tmp/VCDBackUp

    注意:用單引號 (') 將密碼括起來,如 embedded_db.cfg 配置檔案中所示。

  7. 要重新啟動 VMware vCenter Server 服務以使資料庫還原生效,請執行以下命令:

    service vmware-vpxd start

Additional Information

VMware 在 vCenter 5.0 Update 1a 及更高版本中引入了 VMware vPostgres 資料庫,作為 vCenter Server Appliance 隨附的嵌入式資料庫。

有關 pg_dump 命令列選項的詳細資訊,請參見 PostgreSQL 中的 pg_dump。

注意: 截至 2015 年 12 月 9 日,上述連結正確無誤。如果您發現連結已損壞,請提供反饋,VMware 員工會更新該連結。

Tags

簡體中文 Simplified Chinese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the page.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-2138412/,如需轉載,請註明出處,否則將追究法律責任。

相關文章