使用shell定时备份文件

一、使用shell 备份文件
1,/var/stu下有sh与py脚本,使用shell脚本备份到个人目录下,被省略备份文件列表日志,以月份分开备份文件。

    $ cat backupfile.sh
#!/bin/bash
#
#定义备份源,目标,时间命名备份文件
#
sourcePath="/var/stu"
dateDir=`date +%Y%m`
targetPath="$HOME/$dateDir"
backupName=`date +%Y%m%d`
#
#创建目录,~/date
if [ ! -e $targetPath ]
then
        mkdir $targetPath 
fi
#
#备份文件并压缩,~/date/stu_date.tar.gz
cd $sourcePath && tar -zcvf "$targetPath/stu_$backupName.tar.gz" ./*
#
#记录备份文件列表,~/date/stu_date.log
ls -Rl >> "$targetPath/stu_$backupName.log" 

    $ ./backupfile.sh 
./python/
./shell/
./shell/backupfile.sh

    $ ls -lR /home/damon
/home/damon:
total 0
drwxrwxr-x. 2 damon damon 55 Aug 18 14:50 201508

/home/damon/201508:
total 8
-rw-rw-r--. 1 damon damon 392 Aug 18 15:00 stu_20150818.log
-rw-rw-r--. 1 damon damon 473 Aug 18 15:00 stu_20150818.tar.gz

2,加入日程计划,定时备份。

    $ crontab -e
30 7 * * * /var/stu/shell/backupfile.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章