vCSA全称:vCenter Server Appliance,是一个基于Linux的虚拟化管理平台,与vCSA5.x不同的是,在vCSA5.x的时候我们只需要导入OVF模板即可,但是到vCSA6.x就不再是OVF模板,而是ISO文件,需要我们通过浏览器进行部署,后续我们的详细讲解部署过程,今天我这里主要想说是一下vCSA6.x的数据库备份与还原;

在vCSA6.x中,数据库的备份与还原与vCSA5.x也是有一定区别的,vCSA5.x在嵌入式DB2数据库,而在vCSA6.x中数据库采用vPostgres,当然也可以使用外接数据库Oracle,但是官方是不支持MSSQL的;

在企业中我们必须保证数据的安全性,为确保vCSA管理平台的数据安全,所以对于数据库我们需要做好安全保证,下面我们来简单说一下数据库的备份与还原操作方法;

一、数据库备份:

1、SSH连接,以管理员root进入,在root目录有以下几个文件;

CatchCD82(01-02-09-03-40)[4]

DBBackup.sh 将数据备份到文件服务器192.168.0.189脚本;

backup_lin.py 数据库备份脚本;

restore_lin.py 数据库还原脚本;

下面简单说一下脚本详细内容:

DBBackup.sh 
mount -t cifs //192.168.0.1/VCSADB_backup /mnt/DBbackup -o username=lidongni,password=密码,domain=lidongni.com    
BKTime=$(date +%Y%m%d)_VCDB.bak     
python /root/backup_lin.py -f /mnt/DBbackup/$BKTime     
umount /mnt/DBbackup

由于官方脚本本身无法满足我的正常需求,所以我在有官方脚本的基础上,添加了一个计划任务备份,将对应的数据库备份到一个专门的备份服务器上;

 

其它两个脚本篇幅过长,可自行到VMware官方下载查看;

 

2、添加计划任务:

vcsa6:~ # crontab -l    
# DO NOT EDIT THIS FILE - edit the master and reinstall.     
# (/tmp/crontab.XXXXXglKmP installed on Thu Dec 31 15:06:58 2015)     
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)     
30 22 * * * /root/DBBackup.sh     
vcsa6:~ # crontab -e     
30 22 * * * /root/DBBackup.sh

每天晚上22点30分进行备份操作;

3、重启cron任务:

vcsa6:~ # service cron restart   
Shutting down CRON daemon                                                                                                                        done     
Starting CRON daemon                                                                                                                             done

生效配置;

4、测试备份结果生效:

p_w_picpath

相对于备份数据库来说,还原数据库会更加简单一些,详细操作如下:

二、数据库还原方法:

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

service vmware-vpxd stop
service vmware-vdcs stop

运行 restore_lin.py 文件并提供备份文件的位置。 
例如,如果要将备份文件另存为/mnt/DBBackup/20151231_VCDB.bak,请运行以下命令:

python /root/restore_lin.py -f /mnt/DBBackup/20151231_VCDB.bak

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

运行以下命令,启动 vmware-vpxd 和 vmware-vdcs 服务:

service vmware-vpxd start
service vmware-vdcs start


注意:因为vCSA安装完成以后,采用的时区并非CST,而是UTC,所以我们在做计划任务之前,需要先做一个时区修改的操作,避免数据库备份时间的错误,详细的时间修改方法,可查看我的个人博客:www.lidongni.com