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

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

相关文章
|
7月前
|
Linux KVM 虚拟化
云计算——虚拟化层架构
云计算——虚拟化层架构
295 0
|
7月前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
112 0
|
4月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
107 5
|
4月前
|
人工智能 运维 虚拟化
完善多云平台软件体系,VMware再探索下一代企业IT架构
完善多云平台软件体系,VMware再探索下一代企业IT架构
|
4月前
|
Kubernetes Serverless API
Kubernetes 的架构问题之利用不可变性来最小化对API Server的访问如何解决
Kubernetes 的架构问题之利用不可变性来最小化对API Server的访问如何解决
85 7
|
4月前
|
存储 虚拟化 网络虚拟化
|
4月前
|
运维 关系型数据库 MySQL
"MySQL运维精髓:深入解析数据库及表的高效创建、管理、优化与备份恢复策略"
【8月更文挑战第9天】MySQL是最流行的开源数据库之一,其运维对数据安全与性能至关重要。本文通过最佳实践介绍数据库及表的创建、管理与优化,包括示例代码。涵盖创建/删除数据库、表结构定义/调整、索引优化和查询分析,以及数据备份与恢复等关键操作,助您高效管理MySQL,确保数据完整性和系统稳定运行。
461 0
|
关系型数据库 MySQL 数据库
零基础带你学习MySQL—备份恢复数据库(三)
零基础带你学习MySQL—备份恢复数据库(三)
|
存储 监控 Oracle
LIS实验室信息系统源码,SaaS架构的Client/Server应用
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件。这套系统通常与其他信息系统比如医院信息系统(HIS)连接。实验室信息系统由多种实验室流程模块构成,这些模块可以依据客户的实际情况进行选择和配置。
278 1
|
7月前
|
存储 固态存储 虚拟化
云计算——虚拟化中的网络架构与虚拟网络(文末送书)
云计算——虚拟化中的网络架构与虚拟网络(文末送书)
499 0
下一篇
DataWorks