- #!/bin/bash
-
backupdir=/media/LinuxShare/systembackup
-
dir1=/bin
-
dir2=/boot
-
dir3=/etc
-
dir4=/home
-
dir5=/lib
-
dir6=/opt
-
dir7=/root
-
dir8=/run
-
dir9=/sbin
-
dir10=/selinux
-
dir11=/srv
-
dir12=/usr
-
dir13=/var
-
if [ `id -u` -ne 0 ]
-
then
-
echo "Need to be ROOT to run backup script."
-
exit 1
-
fi
-
-
if ! cd $backupdir 2> /dev/null
-
then
-
echo "Can not find directory $backupdir.Backup fails."
-
exit 1
-
fi
-
for i in $dir1 $dir2 $dir3 $dir4 $dir5 $dir6 $dir7 $dir8 $dir9 $dir10 $dir11 $dir12 $dir13
-
do
-
echo $i
-
tar zcvf $backupdir/`basename $i-`$(date +%Y%m%d).tar.gz $i
-
done
-
-
if [ $? -eq 0 ]
-
then
-
echo "Backup succeed." | mailx -s "SystemBackup Notification" iamaric@139.com
-
exit 0
-
else
-
echo "Backup fails." | mailx -s "SystemBackup Notification" iamaric@139.com
-
exit 1
- fi