linuxweb目录文件全备脚本
系统教程导读
收集整理了【linuxweb目录文件全备脚本】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1573字,纯文字阅读大概需要3分钟。
系统教程内容图文
为您提供
#!/bin/bash
#文件全备脚本
#删除7天以前的文件
#调用方法
#yxy
#www
#anybooks@qq
#2014-08-20
#请主意所有路径都为全整目录
#sh filebak.sh 要备份的目标目录 备份文件存放路径 保留文件的天数
#sh filebak.sh /home/wd/wd/wd /home/wd/wd/bakup 7
#sh filebak.sh /home/dd/dd/dd /home/dd/dd/bakup 7
#path
path=$1
backupPath=$2
n=$3
#参数不全
if [ "$path" == "" ] || [ "$backupPath" == "" ] || [ "$n" == "" ]; then
echo "Insufficient arguments"
exit 1
fi
#目标目录不存,退出
if [ ! -d "$path" ]; then
echo "Directory does not exist"
exit 1
fi
#如果存放备份文件的目录不存,新建
if [ ! -d "$backupPath" ]; then
mkdir "$backupPath"
fi
#Time information
#时间
time=`date +"%Y-%m-%d-%H-%M-%S"`
day=`date +"%d"`
month=`date +"%Y-%m"`
weekday=`date +"%u"`
#路径最后一个目录
folderName=`basename $path`
fileName=$folderName$day$time.tar.gz
#如果文件存在,删除
if [ -e "$fileName" ]; then
rm -rf $fileName
fi
cd $path
cd ..
tar -zcf $fileName $folderName
#移动备份文件到备份目录
mv $fileName $backupPath
#删除N天前的数据
find $backupPath -name "$folderName*.gz" -type f -mtime +$n -exec rm {} ;
********************crontab设置**********************************************
根据需要设置相关备份规则,此处略则部分规则
#每天1点备份
0 1 * * * cd /opt/backup/database && ./1.sh
#每周一1点备份
0 1 * * 1 cd /opt/backup/database && ./1.sh
#每2小时备份
0 */2 * * * cd /opt/backup/database && ./1.sh
#每2天备份
0 0 */2 * * cd /opt/backup/database && ./1.sh
#每个月5号1点20分备份
20 1 5 * * cd /opt/backup/database && ./1.sh
更多contrab规则请看
mysql全备脚本升级版,支持多台主机,多个数据
mysql全备脚本,此脚本可以备份多个数据库
以上就是给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击官网吧。
本文来自http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
系统教程总结
以上是为您收集整理的【linuxweb目录文件全备脚本】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程linuxweb目录文件全备脚本。
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。