重要的资料仅仅做目录级的备份即可。考虑到目录的备份不是太大,我就没有做轮询处理(即只备份某一周期的文件,比方说前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服务器》(机械工业出版社),转载请注明出处,谢谢。