专栏首页用户2544583的专栏vCSA6.0 数据库的备份与恢复方法

vCSA6.0 数据库的备份与恢复方法

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于Windows Server Backup高级应用之多副本备份

    对Windows Server 2008 R2系统状态进行备份,且需要保留三天的系统状态备份数据,但是我们会发现Windows Server Backup并不能...

    木子-Lee
  • 坎坷的Windows Server Backup备份之路01

    通过这个报错,给我的第一想法是共享目录没有写权限造成的,如果我查看了对应的共享目录,果然administrator没有写权限,很怪,于是手动加上了写的权限,本以...

    木子-Lee
  • Windows Server 2012 R2 WSB功能安装与配置之01 WSB安装与裸机恢复功能测试

    Windows Server Backup我们可以将它理解成是一种快照技术,在XP的年代就已经存在这种快照技术,我常常用到来备份系统,但是在微软一直未被应用,直...

    木子-Lee
  • 如何高效的使用PowerShell备份数据库

    初始脚本 Get-SqlDatabase -ServerInstance localhost | Where { $_.Name -ne 'tempdb' } ...

    用户1217611
  • qt使用笔记

    最近在做跨平台的终端开发,用到了QT,把遇到的问题和解决方法在这里记录下,供大家参考。

    用户1396155
  • Dockerfile自作镜像

    Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数。 Dockerfile的指令根据作用...

    Man_Docker
  • JVM规范系列第1章:引言

    可以看到JVM其实就是一个虚拟机的机器,与我们的普通PC一样,有内存、有CPU。JVM的内存就是运行时数据区,其CPU就是Java虚拟机指令集。

    陈树义
  • MySQL(十五)之数据备份中mysqldump详解

    前言   其实前面一篇数据备份已经是非常的详细了,这里我想单独的讲解一下mysqldump,相信很多程序员都是用过这个命令的! 一、MySQL数据库的备份与还原...

    用户1195962
  • Java面试笔记

    Java最重要的特点就平台独立,平台独立意味着可以在一个系统编译它然后在另一个系统使用它。

    一点儿也不潇洒
  • Java一次编译,到处运行如何实现的?

    Java是一种高级语言,要让计算机执行你撰写的Java程序,也得通过编译程序的编译。但是Java编译程序并不直接将Java源代码编译为相依于计算机平台的0、1序...

    葆宁

扫码关注云+社区

领取腾讯云代金券