Purpose
本文提供了备份和还原 vCenter Server Appliance (VCSA) vPostgres 数据库的步骤。
Resolution
在继续操作之前,请确保已安装:
-
用于连接到 vCenter Server Appliance 的 SSH 客户端。
-
用于检索和替换 vPostgres 数据库恢复文件的 WinSCP(或任何 SCP 客户端)。
备份嵌入式 vPostgres 数据库
要备份嵌入式 vPostgres 数据库,请执行以下操作:
-
通过 SSH 连接到 vCenter Server Appliance。有关详细信息,请参见 vCenter Server and Host Management Guide 中的“在 VMware vCenter Server Appliance 上启用或禁用 SSH 管理员登录”部分。
-
出现提示时,以 root 用户身份登录。默认密码为 vmware。
-
通过运行以下命令停止 VMware vCenter Server 服务:
service vmware-vpxd stop
-
在 vCenter Server Appliance 虚拟机上,使用以下命令导航到 vPostgres 实用程序目录:
cd /opt/vmware/vpostgres/current/bin
-
要显示 vPostgres 数据库配置文件,请运行以下命令:
cat /etc/vmware-vpx/embedded_db.cfg
-
要备份 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,如果数据库大于此大小,则需要使用其他位置。
-
使用 WinSCP 连接到 vCenter Server Appliance,然后从此处下载 VCDBackUp 文件: /tmp/
-
通过运行以下命令启动 VMware vCenter Server 服务:
service vmware-vpxd start
从后端 vPostgres 数据库文件还原
要从备份 vPostgres 数据库文件还原,请执行以下操作:
注意:在继续操作之前,确保生成 vCenter Server Appliance 虚拟机的快照。如果还原过程失败,您可以从快照还原数据库。
-
通过 SSH 连接到 vCenter Server Appliance。有关详细信息,请参见 vCenter Server 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/current/bin
-
通过运行以下命令停止 VMware vCenter Server 服务:
service vmware-vpxd stop
-
要从备份还原 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 配置文件中所示。
-
要重新启动 VMware vCenter Server 服务以使数据库还原生效,请运行以下命令:
service vmware-vpxd start
VMware 在 vCenter 5.0 Update 1a 及更高版本中引入了 VMware vPostgres 数据库,作为 vCenter Server Appliance 随附的嵌入式数据库。
有关 pg_dump 命令行选项的详细信息,请参见 PostgreSQL 中的 pg_dump。
注意: 截至 2015 年 12 月 9 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。
简体中文 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.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/196700/viewspace-2138412/
,如需转载,请注明出处,否则将追究法律责任。