为什么80%的码农都做不了架构师?>>>
1、首先建一个.sh的linux脚本文件(shell)
#!/bin/bash
DATE=`date +"%Y-%m-%d"`
SourceDir= ******** //需要备份的文件路径
BakDir= ******** //备份后的文件存放的路径
cd $BakDir
Project= ******* //要备份的文件名称
ProjectData=$SourceDir/$Project
DestDir=$BakDir/$Project
PackFile=$DATE.$Project.tgz
if [ -f $BakDir/$PackFile ]
then
echo "has existed!"
else
cp -RHpf $ProjectData $DestDir > /dev/null
tar -zcvf $PackFile $Project > /dev/null
rm -rf $Project
find BakDir/PackFile -type f -ctime +7 | xargs rm -f //表示删除备份目录下7天前的文件,(- mmin +1)一分钟前的
fi
exit 0
2、shell脚本编写完毕,接下来就是系统设置定时执行该脚本文件的时间, 用crontab事件定时执行shell脚本达到每天备份的效果
用nano编辑器打开/ect/crontab 添加
使用“nano /etc/crontab”修改/etc/crontab
添加“40 14 * * * root /www/backup/1yqbbackup.sh”表示每天14:40分执行.sh文件
/etc/init.d/cron restart重启
自动备份完成!!!