时光2020

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

备份和还原 vCenter Server Appliance/vCenter Server 6.x vPostgres 数据库 (2091961)

对于先前版本,请参见 Backing up and restoring the vCenter Server Appliance vPostgres database (2034505)
备份和还原数据库可保护存储在数据库中的数据。使用受支持的方法执行备份时,不需要备份 vPostgres 数据库。有关支持的 vCenter Server Appliance 备份方法的详细信息,请参见 vSphere Installation and Setup指南的“备份和还原 vCenter Server 环境”部分。另请参见 Overview of Backup and Restore options in vCenter Server 6.x (2149237)

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

 

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

 

 使用备份DB迁移vc方式会导致依存于数据库外部的资源如插件等失效,集群 vSphere HA 异常等  不到万不得已不建议使用此方式迁移!

无法安装或配置 vSphere HA 代理  

 Solution

 HA的全称是High Availability(高可用性)。VMware HA群集一般具有一个包括两个或者两个以上ESX主机的逻辑队列。在一个HA群集中,每一台VMware ESX服务器配有一个HA代理,持续不断地检测群集中其他主的心跳信号。假如某台ESX主机在连续三个时间间隔后都还没有发出心跳信号,那么该主机就被默认为发生了故障或者与网络的连接出现了问题。虚拟机会自动到其他的ESXi主机上进行重新启动,最大限度保证重要服务不中断。

集群中一台主机告警如下:

该主机的 vSphere HA 代理出错: 无法安装或配置 vSphere HA 代理
取消配置此主机上的 vSphere HA 代理时出错。要解决此问题,请将主机重新连接到 vCenter Server。

尝试1、重新关闭集群HA,再开启集群HA;
尝试2、将主机重新连接到 vCenter;
尝试3、重新启动主机的管理代理。

以上都不成功,最终解决办法:点选受影响主机,右键-重新配置 vSphere HA

转载自:https://www.dinghui.org/vsphere-ha-troubleshooting.html

参考链接:https://docs.vmware.com/cn/VMware-vSphere/7.0/com.vmware.vsphere.avail.doc/GUID-CB537DD5-B6FD-4F32-9743-6B1AB88D9DA3.html

 

 

 

Solution


可以在基于 windows 的虚拟设备和使用以下方法的设备上备份和还原 vCenter Server 数据库。选择最适合您的环境的。

备份和还原嵌入式 vCenter Server 数据库(Windows)
备份和还原嵌入式 vCenter Server (设备)数据库


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

必备条件

创建要在其中创建备份文件的文件夹,并确认您对该文件夹具有读取和写入权限。

停止 vmware vpxd 和 vmware vdc 服务,通过运行以下命令,具体取决于 vCenter
服务器版本:

6.7 和 6.5(Appliance):
service-control --stop vmware-vpxd
service-control --stop vmware-content-library

6.0(Appliance):
service-control --stop vmware-vpxd
service-control --stop vmware-vdcs

从 Windows 命令提示符导航到 C:\ "Program Files" \VMware\ "vCenter Server" \bin,并根据 vCenter Server 版本运行以下命令:

6.7 和 6.5 (Windows):
service-control --stop vpxd
service-control --stop content-library

6.0 (Windows):
service-control --stop vpxd
service-control --stop vdcs

步骤:

注意:此过程无法停止。停止脚本会导致 vCenter Server 数据库中出现不一致,并可能阻止 vCenter Server 启动。

  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 c:\ backup_win. py-p "s_PJmbGzC83QRYlp"-f c:\ backup_VCDB .bak

    注释 :s_PJmbGzC83QRYlp 是 vc 数据库用户的密码。
备份完成后,您会看到提示备份成功完成的消息。


还原 vCenter Server vPostgres 数据库

备份嵌入式 vPostgres 数据库后,可以从备份文件中将其还原。

必备条件

备份 vCenter Server vPostgres 数据库。

过程

注意:无法停止此过程。停止脚本会导致 vCenter Server 数据库中出现不一致,并可能阻止 vCenter Server 启动。

  1. 以管理员身份登录到 Windows 主机。
  2. 停止 vCenter Server 和 VMware Content Library Service。
从 Windows 命令提示符导航到 C:\"Program Files"\VMware\"vCenter Server"\bin 并运行以下命令,具体取决于 vCenter Server 版本:
 

 

对于 6.7 和 6.5:

.\service-control --stop vpxd.\service-control --stop content-library

6.0:
.\service-control --stop vpxd
.\service-control --stop vdcs

 

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

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

  5. 启动 vCenter Server 和 VMware Content Library Service。
从 windows 命令提示符导航到 C:\"Program Files"\VMware\"vCenter Server"\bin,然后运行以下命令,具体取决于 vCenter Server 版本:
6.5 和 6.7
.\service-control --start vpxd
.\service-control --start content-library

6.0
.\service-control --start vpxd
.\service-control --start vdcs

 



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

备份嵌入式 vCenter Server Appliance 数据库

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

必备条件

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

过程

注意:此过程无法停止。停止脚本会导致 vCenter Server Appliance 数据库中出现不一致,并可能阻止 vCenter Server Appliance 启动。

  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 安装的新 vCenter Server 或 Windows。备份嵌入式 vPostgres 数据库后,可以从备份文件中将其还原。

注意:在 vCenter Server Appliance 上使用 WinSCP 可能会失败。有关详细信息,请参见 Error when uploading files to vCenter Server Appliance using WinSCP (2107727)

实践测试进入root用户执行  chsh -s /bin/bash root  就可以使用XFTP7上传下载

必备条件:

备份 vCenter Server Appliance 嵌入式 vPostgres 数据库。

过程:

注意
:无法停止此过程。停止脚本会导致 vCenter Server Appliance 数据库中出现不一致,并可能阻止 vCenter Server Appliance 启动。

  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 服务,具体取决于 vCenter Server 版本:
对于 6.7 和 6.5:
service-control --stop vmware-vpxd
service-control --stop vmware-content-library

对于 6.0:
service-control --stop vmware-vpxd
service-control --stop vmware-vdcs
 

 

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

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

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

    还原完成后,您会看到一条指示还原成功完成的消息。
     
  2. 运行以下命令启动 vmware-vpxd 和 vmware-vdcs 服务,具体取决于 vCenter Server 版本:
对于 6.7 和 6.5:
service-control --start vmware-vpxd

 

service-control --start vmware-content-library

6.0:
service-control --start vmware-vpxd
service-control --start vmware-vdcs
posted on 2023-09-16 14:41  时光2020  阅读(445)  评论(0编辑  收藏  举报