备份嵌入式 vCenter Server 数据库
备份嵌入式 vCenter Server 数据库可保护存储在 vPostgres 数据库中的数据。
必备条件:
创建要在其中创建备份文件的文件夹,并验证您是否具有针对此文件夹的读写权限。
过程:
- 以管理员身份登录到安装了 vCenter Server 的 Windows 主机。
- 在 %VMWARE_CFG_DIR%\vmware-vpx\ 文件夹中找到 vcdb.properties 文件,然后使用文本编辑器打开该文件。
- 在 vcdb.properties 文件中,找到 vc 数据库用户的密码并记录下来。
- 下载此知识库文章随附的 Windows 备份和还原软件包 windows_backup_restore.zip,然后在 Windows 主机上解压。
- 在命令提示符处,导航到 %VMWARE_CIS_HOME%\Python\ 并运行 backup_win.py 脚本,提供您在步骤 3 记录的 vc 数据库用户的密码以及备份文件的位置。
例如,如果要将文件另存为 C:\backup_VCDB.bak,请运行以下命令:
python.exe c:\backup_win.py -p "s_PJmbGzC83QRYlp" -f c:\backup_VCDB.bak
注意:s_PJmbGzC83QRYlp 是 vc 数据库用户的密码。
备份完成后,您会看到提示备份成功完成的消息。
还原 vCenter Server vPostgres 数据库
备份嵌入式 vPostgres 数据库后,可以从备份文件中将其还原。
必备条件:
备份 vCenter Server vPostgres 数据库。
过程:
- 以管理员身份登录到 Windows 主机。
- 停止 vCenter Server 和 VMware Content Library Service。
- 从 Windows 的“开始”菜单中,导航到开始 > 管理工具 > 服务。
- 右键单击 VMware VirtualCenter Server,然后单击停止。
- 右键单击 VMware Content Library Service,然后单击停止。
- 在%VMWARE_CFG_DIR%\vmware-vpx\文件夹中找到vcdb.properties文件,然后使用文本编辑器打开该文件。
- 在vcdb.properties文件中,找到 vc 数据库用户的密码并记录下来。
- 下载此知识库文章随附的 Windows 备份和还原软件包windows_backup_restore.zip,然后在 Windows 主机上解压。
- 在命令提示符处,导航到%VMWARE_CIS_HOME%\Python\并运行restore_win.py脚本,提供您在步骤 4 中记录的 vc 数据库用户的密码以及备份文件的位置。
例如,如果将备份文件另存为C:\backup_VCDB.bak,请运行以下命令:
python.exe c:\restore_win.py -p "s_PJmbGzC83QRYlp" -f c:\backup_VCDB.bak
注意:s_PJmbGzC83QRYlp 是 vc 数据库用户的密码。
还原完成后,您会看到提示还原成功完成的消息。
- 启动 vCenter Server 和 VMware Content Library Service。
- 从 Windows 的“开始”菜单中,导航到开始 > 管理工具 > 服务。
- 右键单击 VMware VirtualCenter Server,然后单击启动。
- 右键单击 VMware Content Library Service,然后单击启动。
备份和还原嵌入式 vCenter Server Appliance 数据库
应将备份和还原嵌入式 vPostgres 数据作为 vCenter Server Appliance 数据库常规管理的一部分。
备份嵌入式 vCenter Server Appliance 数据库
备份嵌入式 vCenter Server Appliance 数据库可保护存储在 vPostgres 数据库中的数据。
必备条件:
创建要在其中创建备份文件的文件夹,并验证您是否具有针对此文件夹的读写权限。
过程:
- 以 root 用户身份登录 vCenter Server Appliance Linux 控制台。
- 下载此知识库文章随附的 Linux 备份和还原软件包 2091961_linux_backup_restore.zip,然后在 Linux 计算机上解压。
-
将 backup_lin.py 创建为可执行文件。
例如,要将文件另存为/tmp/backup_lin.py,请运行以下命令:
chmod 700 /tmp/backup_lin.py
-
运行backup_lin.py文件并提供备份文件的位置。
例如,如果要将文件另存为 /tmp/backup_VCDB.bak,请运行以下命令:
python /tmp/backup_lin.py -f /tmp/backup_VCDB.bak
备份完成后,您会看到提示备份成功完成的消息。
还原 vCenter Server Appliance vPostgres 数据库
可能需要将数据库复制到新 vCenter Server Appliance 或安装在 Windows 上的 vCenter Server。备份嵌入式 vPostgres 数据库后,可以从备份文件中将其还原。
注意:在 vCenter Server Appliance 上使用 WinSCP 可能会失败。有关详细信息,请参见 Error when uploading files to vCenter Server Appliance using WinSCP (2107727)。
必备条件:
备份 vCenter Server Appliance 嵌入式 vPostgres 数据库。
过程:
- 以 root 用户身份登录 vCenter Server Appliance Linux 控制台。
- 下载此知识库文章随附的 Linux 备份和还原软件包 2091961_linux_backup_restore.zip,然后在 Linux 计算机上解压。
- 将 restore_lin.py 创建为可执行文件,例如 /tmp/restore_lin.py
chmod 700 /tmp/restore_lin.py
- 运行以下命令,停止 vmware-vpxd 和 vmware-vdcs 服务:
service vmware-vpxd stop
service vmware-vdcs stop
- 运行 restore_lin.py 文件并提供备份文件的位置。
例如,如果要将备份文件另存为 /tmp/backup_VCDB.bak,请运行以下命令:
python /tmp/restore_lin.py -f /tmp/backup_VCDB.bak
还原完成后,您会看到提示还原成功完成的消息。
- 运行以下命令,启动 vmware-vpxd 和 vmware-vdcs 服务:
service vmware-vpxd start
service vmware-vdcs start