Linux下用tar进行系统备份脚本

1298阅读 0评论2011-09-10 Linuxer2011
分类:LINUX

  1. #!/bin/bash
  2. backupdir=/media/LinuxShare/systembackup
  3. dir1=/bin
  4. dir2=/boot
  5. dir3=/etc
  6. dir4=/home
  7. dir5=/lib
  8. dir6=/opt
  9. dir7=/root
  10. dir8=/run
  11. dir9=/sbin
  12. dir10=/selinux
  13. dir11=/srv
  14. dir12=/usr
  15. dir13=/var
  16. if [ `id -u` -ne 0 ]
  17. then
  18.     echo "Need to be ROOT to run backup script."
  19.     exit 1
  20. fi

  21. if ! cd $backupdir 2> /dev/null
  22. then
  23.     echo "Can not find directory $backupdir.Backup fails."
  24.     exit 1
  25. fi
  26. for i in $dir1 $dir2 $dir3 $dir4 $dir5 $dir6 $dir7 $dir8 $dir9 $dir10 $dir11 $dir12 $dir13
  27. do
  28.     echo $i
  29.     tar zcvf $backupdir/`basename $i-`$(date +%Y%m%d).tar.gz $i
  30. done

  31. if [ $? -eq 0 ]
  32. then
  33.     echo "Backup succeed." | mailx -s "SystemBackup Notification" iamaric@139.com
  34.     exit 0
  35. else
  36.     echo "Backup fails." | mailx -s "SystemBackup Notification" iamaric@139.com
  37.     exit 1
  38. fi
上一篇:修复Fedora15引导区方法
下一篇:Linux下网络流量监控shell脚本