免责声明:本文为
Backing up and restoring the vCenter Server Appliance vPostgres database (2034505) 的翻译版本。
尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
本文提供了备份和还原 vCenter Server Appliance (VCSA) vPostgres 数据库的步骤。
注意:本文仅支持将 vPostgres 数据库备份和还原到同一 vCenter Server Appliance。使用基于映像的备份和还原是执行完整的辅助设备还原所支持的唯一解决方案。
在开始之前,请确保已安装:
- 用于连接到 vCenter Server Appliance 的 SSH 客户端。
- 用于检索和替换 vPostgres 数据库恢复文件的 WinSCP(或任何 SCP 客户端)。
备份嵌入式 vPostgres 数据库
要备份嵌入式 vPostgres 数据库,请执行以下操作:
- 通过 SSH 连接到 vCenter Server Appliance。有关详细信息,请参见 vCenter Server 5.5 and Host Management Guide 中的在 VMware vCenter Server Appliance 上启用或禁用 SSH 管理员登录部分。
- 出现提示时,以 root 用户身份登录。默认密码为 vmware。
- 使用以下命令停止 vCenter Server 服务:
service vmware-vpxd stop
- 在 vCenter Server Appliance 虚拟机上,使用以下命令导航到 vPostgres 实用程序目录:
cd /opt/vmware/vpostgres/1.0/bin
- 要显示 vPostgres 数据库配置文件,请运行以下命令:
cat /etc/vmware-vpx/embedded_db.cfg
- 要备份 vCenter Server 数据库,请运行以下命令:
./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c > VCDBBackupFile
使用步骤 4 中所列的 embedded_db.cfg 配置信息填写 EMD_DB_INSTANCE 和 EMB_DB_USER。使用生成的位置和文件名填写 VCDBBackupFile,例如:
./pg_dump VCDB -U vc -Fp -c > /tmp/VCDBackUp
警告:重新引导 vCenter Server Appliance 后,会重置 /tmp/ 目录。如果此位置已使用,建议将备份移至持久位置。
注意:如果出现提示,请输入 EMB_DB_PASSWORD
密码。
- 使用 WinSCP 连接到 vCenter Server Appliance,然后从 /tmp/ 中下载 VCDBackUp 文件
- 使用以下命令启动 VMware VirtualCenter Server 服务:
service vmware-vpxd start
从后端 vPostgres 数据库文件中还原
要从备份 vPostgres 数据库文件中还原,请执行以下操作:
注意:在继续操作之前请确保已生成 vCenter Server Appliance 虚拟机的快照。这可允许您从快照中还原数据库(如果上述还原过程失败)。
- 通过 SSH 连接到 vCenter Server Appliance。有关详细信息,请参见 vCenter Server 5.5 and Host Management Guide 中的在 VMware vCenter Server Appliance 上启用或禁用 SSH 管理员登录部分。
- 使用 WinSCP 连接到 vCenter Server Appliance,然后将 VCDBackUp 文件的备份副本上载到 /tmp/ 目录
- 要显示新的 vPostgres 数据库配置文件,请运行以下命令:
cat /etc/vmware-vpx/embedded_db.cfg
- 使用以下命令导航到 vPostgres 实用程序目录:
cd /opt/vmware/vpostgres/1.0/bin
- 使用以下命令停止 vCenter Server 服务:
service vmware-vpxd stop
- 要从备份中还原 vCenter Server vPostgres 数据库,请运行以下命令:
PGPASSWORD='EMB_DB_PASSWORD' ./psql -d EMB_DB_INSTANCE -Upostgres -f VCDBBackupFile
使用步骤 3 中所列的 embedded_db.cfg 配置信息填写 EMD_DB_INSTANCE 和 EMB_DB_PASSWORD
。使用要使用的位置和文件名填写 VCDBBackupFile,例如:
PGPASSWORD='g<T4EuybGsA=kG$G' ./psql -d VCDB -Upostgres -f /tmp/VCDBackUp
注意:在密码前后使用单引号 ('),如 embedded_db.cfg 配置文件中所示。
- 运行以下命令重新启动 VMware VirtualCenter Server 服务以使数据库还原生效:
service vmware-vpxd start