FreeBSD下使用ezjail管理jails虛拟機很友善,公司有多台ezjails伺服器,運作n多jails虛拟機,一次硬碟故障,做了一次整機恢複,将方法歸納如下:
備份準備:
建議ezjails伺服器安裝2塊同樣大小的硬碟,一塊作為備份。我是通過cron每日rsync備份需要的檔案
需要備份的檔案:
/etc/rc.conf
/etc/rc.local
/etc/fstab.*
/etc/crontab
/usr/local/etc/ezjail/
/usr/local/etc/ezjail.conf
/usr/jails
恢複過程:
1、安裝FreeBSD(版本和備份的機器相同)
2、安裝Jails(ports安裝,需要src/sys)
3、配置jails(ezjail-admin update -bp)
4、恢複備份的目錄/usr/jails,注意basejail和newjail不要恢複
5、恢複/etc/rc.conf /etc/rc.local /etc/fstab.* /etc/crontab /usr/local/etc/ezjail.conf /usr/local/etc/ezjail/
6、啟動jails(/usr/local/etc/rc.d/ezjail start)
下面是備份腳本的内容:
#backup all files for jail to bkdisk
/usr/local/bin/rsync -av --delete /etc /bkdisk/
/usr/local/bin/rsync -av --delete /usr/local/etc/ezjail.conf /bkdisk/
/usr/local/bin/rsync -av --delete /usr/local/etc/ezjail /bkdisk/
/usr/local/bin/rsync -av --delete /usr/jails /bkdisk/