前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vCSA6.0 数据库的备份与恢复方法

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

作者头像
木子-Lee
发布2019-03-13 14:50:16
2K0
发布2019-03-13 14:50:16
举报
文章被收录于专栏:用户2544583的专栏

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]
CatchCD82(01-02-09-03-40)[4]

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

backup_lin.py 数据库备份脚本;

restore_lin.py 数据库还原脚本;

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

代码语言:javascript
复制
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、添加计划任务:

代码语言:javascript
复制
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任务:

代码语言:javascript
复制
vcsa6:~ # service cron restart   
Shutting down CRON daemon                                                                                                                        done     
Starting CRON daemon                                                                                                                             done

生效配置;

4、测试备份结果生效:

p_w_picpath
p_w_picpath

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

二、数据库还原方法:

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

代码语言:javascript
复制
service vmware-vpxd stop
service vmware-vdcs stop

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

代码语言:javascript
复制
python /root/restore_lin.py -f /mnt/DBBackup/20151231_VCDB.bak

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

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

代码语言:javascript
复制
service vmware-vpxd start
service vmware-vdcs start

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/01/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档