FreeBSD 將重要資料備份到郵件中
要管理的機器越來越多,腦袋自然就記不住這麼多機器的設定。與其常常手動備份設定檔,不如弄個自動備份重要的檔案,這樣也比較不用擔心忘記備份的問題。額外的好處就是將有機器的設定檔備份到 GMail 信箱中,可以有設定檔歷史紀錄也可以更放心資料不會遺失。
我的方法如下:
1.建立備份相關目錄 /backup 與 /backup/ibackup
2.建立複製重要設定檔的程序檔(cpifile.sh),將其放到 /backup 目錄中即可,範例如下:
cp -R /etc /backup/ibackup/ cp -R /usr/local/etc /backup/ibackup/ cp -R /website /backup/ibackup/ ...
3.建立自動備份的程序檔(backuptomail.sh) ,將其放在 /backup 目錄中,內容如下:
servername=$1
cd /backup
tar jcf /backup/${servername}_`date "+%Y%m%d"`.tar.bz2 ibackup
/usr/bin/uuencode /backup/${servername}_`date "+%Y%m%d"`.tar.bz2 ${servername}_`date "+%Y%m%d"`.tar.bz2 | \
mail -s ${servername}_`date "+%Y%m%d"`" System Backup Files" XXXXXX@XXXXXX.com
rm /backup/${servername}_`date "+%Y%m%d"`.tar.bz2
4.設定 ,每日凌晨執行一次即可。
30 1 * * * /backup/cpifile.sh 10 1 * * * /backup/backuptomail.sh servername
近期迴響