天天看點

ezjail伺服器備份恢複方法

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/