linux web目录文件全备脚本
#!/bin/bash
#文件全备脚本
#删除7天以前的文件
#调用方法
#yxy
#www.sql8.net
#2014-08-20
#请主意所有路径都为全整目录
#shfilebak.sh要备份的目标目录备份文件存放路径保留文件的天数
#shfilebak.sh/home/wd/wd/wd/home/wd/wd/bakup7
#shfilebak.sh/home/dd/dd/dd/home/dd/dd/bakup7
#path
path=$1
backupPath=$2
n=$3
#参数不全
if["$path"==""]||["$backupPath"==""]||["$n"==""];then
echo"Insufficientarguments"
exit1
fi
#目标目录不存,退出
if[!-d"$path"];then
echo"Directorydoesnotexist"
exit1
fi
#如果存放备份文件的目录不存,新建
if[!-d"$backupPath"];then
mkdir"$backupPath"
fi
#Timeinformation
#时间
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"-typef-mtime+$n-execrm{}\;
********************crontab设置**********************************************
根据需要设置相关备份规则,此处略则部分规则
#每天1点备份
01***cd/opt/backup/database&&./1.sh
#每周一1点备份
01**1cd/opt/backup/database&&./1.sh
#每2小时备份
0*/2***cd/opt/backup/database&&./1.sh
#每2天备份
00*/2**cd/opt/backup/database&&./1.sh
#每个月5号1点20分备份
2015**cd/opt/backup/database&&./1.sh
更多contrab规则请看
http://www.sql8.net/a/course/caozuoxitong/liunx/2014/0815/30328.html
mysql全备脚本升级版,支持多台主机,多个数据库http://www.sql8.net/a/course/caozuoxitong/liunx/2014/0820/30545.html
mysql全备脚本,此脚本可以备份多个数据库:http://www.sql8.net/a/course/shujuku/Mysql/2014/0815/30340.html