如何进行备份和还原vCenter Server Appliance vPostgres数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
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 数据库,请执行以下操作:
-
通过 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
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
-
Backing up and restoring the vCenter Server Appliance vPostgres database (2034505)
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.
关于如何进行备份和还原vCenter Server Appliance vPostgres数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注云搜网行业资讯频道了解更多相关知识。