Linux backup method through shell script

  

In Linux, there are many ways to back up the system. In addition to using the backup tool, you can also back up the Linux system through the shell. The following small series will share the shell of the backup Linux system. script.

script is as follows:

#! /bin/sh

#Automatic Backup Linux System Files

#Author wugk 2013-11-22

#Define Variable

SOURCE_DIR=(

$*

)

TARGET_DIR=/data/backup/

YEAR=`date +%Y`

MONTH=`date +%m`

DAY=`date +%d`

WEEK=`date +%u`

FILES=system_backup.tgz

CODE =$?

if

[ -z “$*” ];then

echo -e <;Enter Enter Your Backup Files or Directories\ ----- ---------------------------------------\ Example $0 /boot /etc . . . . . . ”

exit

fi

#Determine or the Target Directory Exists

if

[ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then

mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY

echo “This $TARGET_DIR is Created Successfully! ”

fi

#EXEC Full_Backup Function Command

Full_Backup()

{

if

[ “$WEEK” -eq “7” ];then

rm -rf $TARGET_DIR/snapshot

cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $ TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`

[ “$CODE” == “0” ]&&echo -e “----- ---------------------------------------\ These Full_Backup System Files Backup Successfully ! ”

fi

}

#Perform incremental BACKUP Function Command

Add_Backup()

<

Cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;

if

[ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ];then

read -p “These $FILES Already Exists, overwrite confirmation yes or no ? : ” SURE

if [ $SURE == “no” -o $SURE == “n” ];then

sleep 1 ;exit 0

Fi

#Add_Backup Files System

if

[ $WEEK -ne “7” ];then

cd $TARGET_DIR/$YEAR/$ MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $$_$FILES `echo ${SOURCE_DIR[@]}`

[ “$CODE” == “0” ]& &echo -e “-----------------------------------------\ These Add_Backup System Files Backup Successfully ! ”

fi

else

if

[ $WEEK -ne “7” ];then

cd $TARGET_DIR /$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`

[ “$CODE” == “0” ] &&echo -e “----------------------------------------- --\ These Add_Backup System Files Backup Successfully ! ”

fi

fi

}

Full_Backup;Add_Backup

The above is how Linux uses a shell script to back up the system. Through the above script, the system can be automatically backed up, but the script may still have some shortcomings, and the optimization can be improved by itself.

Copyright © Windows knowledge All Rights Reserved