Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550817
  • 博文数量: 48
  • 博客积分: 1249
  • 博客等级: 中尉
  • 技术积分: 1926
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-04 10:22
文章存档

2012年(3)

2011年(45)

分类: 系统运维

2011-12-15 12:05:05

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

重要的资料仅仅做目录级的备份即可。考虑到目录的备份不是太大,我就没有做轮询处理(即只备份某一周期的文件,比方说前30天),准备等备份文件过多时再考虑手动删除。应该在vsftpd服务器上建立相应的备份用户cvs_user,另外为了对购买本书的读者公平,详细说明我放在书里了,本博客不负责解释此脚本,脚本内容如下所示(此脚本在FreeBSD8.1 x86_64下已通过):

  1. #!/bin/sh 
  2. # CVS backup for freebsd8.1 
  3. # 2010-04-23 
  4. CVSDIR=/home/cvsroot/project 
  5. DATE=`date +%Y-%m-%d` 
  6. OLDDATE=`date -v -10d +%Y-%m-%d` 
  7. BACKDIR=/data/backup/cvs-backup 
  8. FILENAME=cvsbackup_`date +%Y-%m-%d` 
  9. if [ ! -d ${BACKDIR}/${DATE} ]; then 
  10.     mkdir ${BACKDIR}/${DATE} 
  11. fi 
  12. if [ -d ${BACKDIR}/${OLDDATE} ]; then 
  13.          rm -rf ${BACKDIR}/${OLDDATE} 
  14. fi 
  15. HOST=192.168.4.45 
  16. FTP_USERNAME=cvs_user 
  17. FTP_PASSWORD=cvs101 
  18. cd  $CVSDIR 
  19. tar zcvf $FILENAME.tar.gz  $CVSDIR 
  20. ftp -i -n -v << ! 
  21. open ${HOST} 
  22. user ${FTP_USERNAME} ${FTP_PASSWORD} 
  23. bin 
  24. rmdir ${OLDDATE} 
  25. mkdir ${DATE} 
  26. cd ${DATE} 
  27. mput * 
  28. bye 

当然了,在企业做备份工作,双备份的方法还是有很多,这里仅仅只提供一种思路和方法,有的朋友喜欢用rsync,也是一种好方法。这里只是跟大家说明一下,单机的事情真的不好说,磁盘如果坏掉了,重要的数据回不来,那企业的损失就大了。以上脚本摘录自《构建高可用Linux服务器》(机械工业出版社),转载请注明出处,谢谢。

阅读(7541) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~