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-tcifs//192.168.0.1/VCSADB_backup/mnt/DBbackup-ousername=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 #DONOTEDITTHISFILE-editthemasterandreinstall. #(/tmp/crontab.XXXXXglKmPinstalledonThuDec3115:06:582015) #(CronversionV5.0--$Id:crontab.c,v1.122004/01/2318:56:42vixieExp$) 3022***/root/DBBackup.sh vcsa6:~#crontab-e 3022***/root/DBBackup.sh
每天晚上22點30分進行備份操作;
3、重啟cron任務:
vcsa6:~#servicecronrestart ShuttingdownCRONdaemondone StartingCRONdaemondone
生效配置;
4、測試備份結果生效:
相對於備份數據庫來說,還原數據庫會更加簡單一些,詳細操作如下:
二、數據庫還原方法:
運行以下命令,停止 vmware-vpxd 和 vmware-vdcs 服務:
servicevmware-vpxdstop servicevmware-vdcsstop
運行 restore_lin.py 文件並提供備份文件的位置。 例如,如果要將備份文件另存為/mnt/DBBackup/20151231_VCDB.bak,請運行以下命令:
python/root/restore_lin.py-f/mnt/DBBackup/20151231_VCDB.bak
還原完成後,您會看到提示還原成功完成的消息。
運行以下命令,啟動 vmware-vpxd 和 vmware-vdcs 服務:
servicevmware-vpxdstart servicevmware-vdcsstart
注意:因為vCSA安裝完成以後,采用的時區並非CST,而是UTC,所以我們在做計劃任務之前,需要先做一個時區修改的操作,避免數據庫備份時間的錯誤,詳細的時間修改方法,可查看我的個人博客:www.lidongni.com