重要的资料仅仅做目录级的备份即可。考虑到目录的备份不是太大,我就没有做轮询处理(即只备份某一周期的文件,比方说前30天),准备等备份文件过多时再考虑手动删除。应该在vsftpd服务器上建立相应的备份用户cvs_user,另外为了对购买本书的读者公平,详细说明我放在书里了,本博客不负责解释此脚本,脚本内容如下所示(此脚本在FreeBSD8.1 x86_64下已通过):
- #!/bin/sh
- # CVS backup for freebsd8.1
- # 2010-04-23
- CVSDIR=/home/cvsroot/project
- DATE=`date +%Y-%m-%d`
- OLDDATE=`date -v -10d +%Y-%m-%d`
- BACKDIR=/data/backup/cvs-backup
- FILENAME=cvsbackup_`date +%Y-%m-%d`
- if [ ! -d ${BACKDIR}/${DATE} ]; then
- mkdir ${BACKDIR}/${DATE}
- fi
- if [ -d ${BACKDIR}/${OLDDATE} ]; then
- rm -rf ${BACKDIR}/${OLDDATE}
- fi
- HOST=192.168.4.45
- FTP_USERNAME=cvs_user
- FTP_PASSWORD=cvs101
- cd $CVSDIR
- tar zcvf $FILENAME.tar.gz $CVSDIR
- ftp -i -n -v << !
- open ${HOST}
- user ${FTP_USERNAME} ${FTP_PASSWORD}
- bin
- rmdir ${OLDDATE}
- mkdir ${DATE}
- cd ${DATE}
- mput *
- bye
- !
当然了,在企业做备份工作,双备份的方法还是有很多,这里仅仅只提供一种思路和方法,有的朋友喜欢用rsync,也是一种好方法。这里只是跟大家说明一下,单机的事情真的不好说,磁盘如果坏掉了,重要的数据回不来,那企业的损失就大了。以上脚本摘录自《构建高可用Linux服务器》(机械工业出版社),转载请注明出处,谢谢。