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目录有以下几个文件;
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、测试备份结果生效:
相对于备份数据库来说,还原数据库会更加简单一些,详细操作如下:
二、数据库还原方法:
运行以下命令,停止 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
本文出自 “东妮学IT” 博客,谢绝转载!