备份和还原 vCenter Server Appliance/vCenter Server 6.0 vPostgres 数据库
search cancel

备份和还原 vCenter Server Appliance/vCenter Server 6.0 vPostgres 数据库

book

Article ID: 341795

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:

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

备份和还原数据库可保护存储在数据库中的数据。使用受支持的方法执行备份时,不需要备份 vPostgres 数据库。有关支持的 vCenter Server Appliance备份方法的详细信息,请参见 vSphere Installation and Setup 指南中的“备份和还原 vCenter Server 环境”部分。


安装 vCenter Server 时,如果要使用嵌入式 vPostgres 数据库且稍后需要卸载 vCenter Server,则所有数据都将丢失,因为会同时卸载嵌入式 vPostgres 数据库。

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



Environment

VMware vCenter Server 6.0.x
VMware vCenter Server Appliance 6.0.x

Resolution

备份嵌入式 vCenter Server 数据库

备份嵌入式 vCenter Server 数据库可保护存储在 vPostgres 数据库中的数据。

必备条件:

创建要在其中创建备份文件的文件夹,并验证您是否具有针对此文件夹的读写权限。

过程:

  1. 以管理员身份登录到安装了 vCenter Server 的 Windows 主机。
  2. %VMWARE_CFG_DIR%\vmware-vpx\ 文件夹中找到 vcdb.properties 文件,然后使用文本编辑器打开该文件。
  3. vcdb.properties 文件中,找到 vc 数据库用户的密码并记录下来。
  4. 下载此知识库文章随附的 Windows 备份和还原软件包 windows_backup_restore.zip,然后在 Windows 主机上解压。
  5. 在命令提示符处,导航到 %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 数据库。

过程:

  1. 以管理员身份登录到 Windows 主机。
  2. 停止 vCenter Server 和 VMware Content Library Service。

    1. 从 Windows 的“开始”菜单中,导航到开始 > 管理工具 > 服务
    2. 右键单击 VMware VirtualCenter Server,然后单击停止
    3. 右键单击 VMware Content Library Service,然后单击停止

  3. 在%VMWARE_CFG_DIR%\vmware-vpx\文件夹中找到vcdb.properties文件,然后使用文本编辑器打开该文件。
  4. 在vcdb.properties文件中,找到 vc 数据库用户的密码并记录下来。
  5. 下载此知识库文章随附的 Windows 备份和还原软件包windows_backup_restore.zip,然后在 Windows 主机上解压。
  6. 在命令提示符处,导航到%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 数据库用户的密码。

    还原完成后,您会看到提示还原成功完成的消息。

  7. 启动 vCenter Server 和 VMware Content Library Service。

    1. 从 Windows 的“开始”菜单中,导航到开始 > 管理工具 > 服务
    2. 右键单击 VMware VirtualCenter Server,然后单击启动
    3. 右键单击 VMware Content Library Service,然后单击启动

备份和还原嵌入式 vCenter Server Appliance 数据库

应将备份和还原嵌入式 vPostgres 数据作为 vCenter Server Appliance 数据库常规管理的一部分。

备份嵌入式 vCenter Server Appliance 数据库

备份嵌入式 vCenter Server Appliance 数据库可保护存储在 vPostgres 数据库中的数据。

必备条件:

创建要在其中创建备份文件的文件夹,并验证您是否具有针对此文件夹的读写权限。

过程:

  1. 以 root 用户身份登录 vCenter Server Appliance Linux 控制台。
  2. 下载此知识库文章随附的 Linux 备份和还原软件包 2091961_linux_backup_restore.zip,然后在 Linux 计算机上解压。
  3. backup_lin.py 创建为可执行文件。

    例如,要将文件另存为/tmp/backup_lin.py,请运行以下命令:

    chmod 700 /tmp/backup_lin.py

  4. 运行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 数据库。

过程:

  1. 以 root 用户身份登录 vCenter Server Appliance Linux 控制台。
  2. 下载此知识库文章随附的 Linux 备份和还原软件包 2091961_linux_backup_restore.zip,然后在 Linux 计算机上解压。
  3. restore_lin.py 创建为可执行文件,例如 /tmp/restore_lin.py

    chmod 700 /tmp/restore_lin.py

  4. 运行以下命令,停止 vmware-vpxd vmware-vdcs 服务:

    service vmware-vpxd stop
    service vmware-vdcs stop


  5. 运行 restore_lin.py 文件并提供备份文件的位置。

    例如,如果要将备份文件另存为 /tmp/backup_VCDB.bak,请运行以下命令:

    python /tmp/restore_lin.py -f /tmp/backup_VCDB.bak

    还原完成后,您会看到提示还原成功完成的消息。
  6. 运行以下命令,启动 vmware-vpxd vmware-vdcs 服务:

    service vmware-vpxd start
    service vmware-vdcs start


Additional Information

Back up and restore vCenter Server Appliance/vCenter Server 6.0 vPostgres database