Search the VMware Knowledge Base (KB)
View by Article ID

备份和还原 vCenter Server Appliance vPostgres 数据库 (2096200)

  • 0 Ratings

Symptoms

免责声明:本文为 Backing up and restoring the vCenter Server Appliance vPostgres database (2034505) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Purpose

本文提供了备份和还原 vCenter Server Appliance (VCSA) vPostgres 数据库的步骤。


对于 vCenter Server Appliance 6.0,请参见 Back up and restore vCenter Server Appliance/vCenter Server vPostgres database (2091961)

注意:本文仅支持将 vPostgres 数据库备份和还原到同一 vCenter Server Appliance。使用基于映像的备份和还原是执行完整的辅助设备还原所支持的唯一解决方案。

Resolution

在继续操作之前,请确保已安装:
  • 用于连接到 vCenter Server Appliance 的 SSH 客户端。
  • 用于检索和替换 vPostgres 数据库恢复文件的 WinSCP(或任何 SCP 客户端)。

备份嵌入式 vPostgres 数据库

要备份嵌入式 vPostgres 数据库,请执行以下操作:

  1. 通过 SSH 连接到 vCenter Server Appliance。有关详细信息,请参见 vCenter Server and Host Management Guide 中的“在 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。有关详细信息,请参见 vCenter Server and Host Management Guide 中的“在 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 Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: