您的位置:首页 > 运维架构 > Shell

使用shell定时备份文件

2015-08-18 14:59 639 查看
一、使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell