《构建高可用VMware vSphere 5.X虚拟化架构》——2.6 vCenter Server数据库的备份恢复

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 至此,完成了vCenter Server数据库的备份恢复操作,针对于数据库的备份操作相当重要,可以采用“计划任务”方式定期对数据库进行备份操作。备份完成后,也需要定期对数据库进行恢复操作检验备份的可用性。

本节书摘来自异步社区《构建高可用VMware vSphere 5.X虚拟化架构》一书中的第2章,第2.6节,作者:何坤源著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.6 vCenter Server数据库的备份恢复

vCenter Server所使用的数据库备份相当重要,一旦出现问题,vCenter Server将不能正常工作,所以日常备份工作是相当重要的,本节将针对vCenter Server两种数据库如何备份恢复进行详细介绍。

2.6.1 备份SQL Server数据库
本节实战操作将对2.4小节安装好的SQL Server 2008数据库进行备份操作,备份操作可以使用dsdbutil工具来完成,其具体操作如下。

第1步,进入到Windows Server 2008 R2的命令行界面,使用命令“dsdbutil”,如图2-6-1所示。

screenshot

第2步,使用命令“activate instance VMwareVCMSDS”,激活数据库实例,vCenter Server数据库默认实例为“VMwareVCMSDS”,如图2-6-2所示。

screenshot

需要注意的是,在命令行提示符下,如果数据库实例正在运行,则无法激活。

第3步,使用命令“ifm”创建安装媒体实例,如图2-6-3所示。

screenshot

第4步,使用命令“create full c:bdnetlab_vcbackup”创建数据库备份,如图2-6-4所示。

screenshot

第5步,通过图2-6-5可以看到,成功在C盘创建了“bdnetlab_vcbackup”文件夹,文件夹内有备份的数据库文件“adamntds.dit”。

screenshot

至此,SQL Server 2008数据库备份完成,使用dsdbutil工具同样适用于安装嵌入数据库的SQL Server 2008 Express。

2.6.2 恢复SQL Server数据库
在2.6.1小节成功备份了vCenter Server使用的SQL Server 2008数据库,本节将介绍如何进行数据库恢复操作。

第1步,停止vCenter Server服务,所涉及的服务有以下三个,如图2-6-6所示。

VMwareVCMSDS
VirtualCenter Management Webservices
VirtualCenter Server

screenshot

第2步,查找“VMwareVCMSDS”目录,使用Windows Server 2008安装vCenter Server其路径为:C:ProgramDataVMwareInfrastructureVirtualCenter ServerVMwareVCMSDS,如图2-6-7所示。

screenshot

默认情况下为“ProgramData”文件夹隐藏,通过“文件夹选项”勾选“显示隐藏的文件、文件夹和驱动器”即可看到。

第3步,将备份在C:bdnetlab_vcbackupadamntds.dit文件复制到C:ProgramDataVMware InfrastructureVirtualCenter ServerVMwareVCMSDS目录,覆盖原文件。

第4步,重启停止的vCenter Server服务。

至此,SQL Server 2008数据库恢复完成,vCenter Server数据库恢复到备份状态。

2.6.3 备份vPostgres数据库
Linux版的vCenter Server Appliance嵌入式数据库从5.1版本开始换成了vPostgres,这是基于开源数据库PostgresQL开发的vFabric系列产品。

本节实战操作将对vPostgres数据库进行备份操作。

第1步,使用SecureCRT工具登录到VMware vCenter Server Appliance的命令行界面,默认用户名为root,默认密码为vmware,如图2-6-8所示。

screenshot

第2步,使用命令“cd /opt/vmware/vpostgres/1.0/bin”,进入vpostgres数据库所在目录,如图2-6-9所示。

screenshot

第3步,使用命令“cat /etc/vmware-vpx/embedded_db.cfg”查看vCenter Server所使用数据库的名称以及密码,通过图2-6-10可以看出,默认的数据库名称为“VCDB”,用户为“vc”,密码为“dUnSoEMpD2zdBlm0”。

screenshot

第4步,使用超级用户权限的角色运行vpostgres数据库备份命令“pg_dump”,完整的备份命令为“./pg_dump VCDB -U vc -Fp -c > BDnetlab_VCBackup”,如图2-6-11所示。

screenshot

图2-6-11参数解释如下。

(1)-U:使用数据库超级用户权限。

(2)-c:包含备份文件中的“CREATE DATABASE”语句。

(3)BDnetlab_VCBackup:自定义的备份文件名称。

第5步,使用命令“ls”列出目录下的文件,通过图2-6-12可以看到,数据库文件备份“BDnetlab_VCBackup”成功。

screenshot

第6步,使用命令“vi BDnetlab_VCBackup”可以查看文件备份信息,如图2-6-13所示。

screenshot

2.6.4 恢复vPostgres数据库
在2.6.3小节成功备份了vCenter Server使用的vPostgres数据库,本节将介绍如何进行数据库恢复操作。

第1步,在进行备份操作前,没有对vCenter Server进行任何操作,创建一些数据中心来测试恢复的效果,如图2-6-14所示。

screenshot

第2步,使用命令“PGPASSWORD=dUnSoEMpD2zdBlm0 ./psql -d VCDB -Upostgres -f BDnetlab_VCBackup”恢复数据库,如图2-6-15所示。

screenshot

图2-6-15参数解释如下。

(1)PGPASSWORD:数据库密码。

(2)VCDB:vCenter Server使用的默认数据库。

(3)BDnetlab_VCBackup:数据库备份文件。

第3步,数据库恢复完成,如图2-6-16所示。

screenshot

第4步,重新启动vCenter Server,使用VMware vSphere Client登录vCenter Server,通过图2-6-17可以看到,第1步创建的数据中心已经清除,恢复到备份前状态。
screenshot

至此,完成了vCenter Server数据库的备份恢复操作,针对于数据库的备份操作相当重要,可以采用“计划任务”方式定期对数据库进行备份操作。备份完成后,也需要定期对数据库进行恢复操作检验备份的可用性。

相关文章
|
2月前
|
存储 SQL 关系型数据库
Mysql高可用架构方案
本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。
211 3
Mysql高可用架构方案
|
3月前
|
存储 网络安全 虚拟化
虚拟化数据恢复—VMware ESX Server数据恢复案例
虚拟化数据恢复环境: 某企业信息管理平台, 几台VMware ESX Server主机共享一台存储设备,大约有几十台虚拟机。 虚拟化故障&原因: Vcenter报告虚拟磁盘丢失。管理员通过ssh远程到ESX中执行fdisk -l命令查看磁盘,发现STORAGE已经没有分区表了。重启所有设备后,ESX SERVER均无法连接到存储设备中的STORAGE。
|
10天前
|
存储 安全 数据管理
时序数据库TDengine 与中移软件达成兼容性互认证,推动虚拟化云平台与时序数据库的深度融合
在数字化转型和智能化升级的浪潮下,企业对数据的需求日益增长,尤其是在物联网、大数据和实时分析等领域。随着设备数量的激增,时序数据的管理和处理变得愈发复杂,企业亟需高效、稳定的数据解决方案来应对这一挑战。时序数据库作为专门处理时间序列数据的工具,正逐渐成为各行业数字化转型的重要支撑。
29 4
|
5月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
118 5
|
5月前
|
存储 Cloud Native 关系型数据库
PolarDB 高可用架构设计与实践
【8月更文第27天】 在现代互联网应用中,数据库作为核心的数据存储层,其稳定性和可靠性尤为重要。阿里云的 PolarDB 作为一款云原生的关系型数据库服务,提供了高可用、高性能和自动化的特性,适用于各种规模的应用。本文将详细介绍 PolarDB 的高可用架构设计,并探讨其实现数据安全性和业务连续性的关键技术。
132 0
|
2月前
|
存储 网络安全 虚拟化
虚拟化数据恢复—VMware ESX SERVER数据恢复案例
虚拟化数据恢复环境&故障: 某单位信息管理平台,数台VMware ESX SERVER共享一台某品牌DS4100存储。 vc报告虚拟磁盘丢失,管理员ssh到ESX中执行fdisk -l查看磁盘,发现STORAGE中的分区表不见了。重启所有设备后,ESX SERVER均无法连接到DS4100存储中的STORAGE。
|
2月前
|
Kubernetes 关系型数据库 MySQL
Kubernetes入门:搭建高可用微服务架构
【10月更文挑战第25天】在快速发展的云计算时代,微服务架构因其灵活性和可扩展性备受青睐。本文通过一个案例分析,展示了如何使用Kubernetes将传统Java Web应用迁移到Kubernetes平台并改造成微服务架构。通过定义Kubernetes服务、创建MySQL的Deployment/RC、改造Web应用以及部署Web应用,最终实现了高可用的微服务架构。Kubernetes不仅提供了服务发现和负载均衡的能力,还通过各种资源管理工具,提升了系统的可扩展性和容错性。
148 3
|
5月前
|
运维 监控 关系型数据库
【一文搞懂PGSQL】7. PostgreSQL + repmgr + witness 高可用架构
该文档介绍了如何构建基于PostgreSQL的高可用架构,利用repmgr进行集群管理和故障转移,并引入witness节点增强网络故障检测能力。repmgr是一款轻量级的开源工具,支持一键部署、自动故障转移及分布式节点管理。文档详细描述了环境搭建步骤,包括配置postgresql参数、安装与配置repmgr、注册集群节点以及配置witness节点等。此外,还提供了故障手动与自动切换的方法及常用命令,确保集群稳定运行。
|
5月前
|
JSON API 网络架构
Django 后端架构开发:DRF 高可用API设计与核心源码剖析
Django 后端架构开发:DRF 高可用API设计与核心源码剖析
110 1
|
5月前
|
数据挖掘 关系型数据库 MySQL
Serverless高可用架构的解决方案体验
Serverless高可用架构的解决方案体验
171 6