linux 数据备份

#!/bin/bash

DATE=$(date '+%m%d%y') 

FILE=archive$DATE.tar.gz

CONFIG_FILE=/home/user/archive/Files_To_Backup   //注解 Files_To_Backup 该文件里存放需要备份的目录,文件

DESTINATION=/home/user/archive/$File


#Check Backup Config file exists

if [ -f $CONFIG_FILE ]

then

         echo

else

        echo

        echo "$CONFIG_FILE dose not exist."

        echo "Backup not completed due to missing Configuration File"

        echo

        exit

fi


#Bulid the names of all the files to backup

FILE_NO=1

exec < $CONFIG_FILE

read FILE_NAME

while [ $? -eq 0 ]

do

         if [  -f $FILE_NAME -o  -d $FILE_NAME ]

         then

                 #if the file exists,add its name to the list.

                 FILE_LIST="$FILE_LIST $FILE_NAME"

         else

                # if the file doesn't exist,issue waring

                echo

                echo "$FILE_NAME ,dose not exist."

                echo "Obviously,I will not include it in this archive."

                echo “It is listed on the line $FILE_NO of the config file”

                echo "Continuing to build archive list...."

                echo

fi


FILE_NO=$[$FILE_NO+1]

read FILE_NAME

done


#Backup the files and compress Archive

tar -czf $DESTINATION $FILE_LIST 2>/dev/null





在 /home/user/archive 会存在备份好的压缩文件,


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值