linuxweb目录文件全备脚本下载
系统大全为您分享
#!/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 #pathpath=$1backupPath=$2n=$3 #参数不全if [ “$path” == “” ] || [ “$backupPath” == “” ] || [ “$n” == “” ]; thenecho “Insufficient arguments”exit 1fi #目标目录不存,退出if [ ! -d “$path” ]; thenecho “Directory does not exist”exit 1fi #如果知识兔存放备份文件的目录不存,新建if [ ! -d “$backupPath” ]; thenmkdir “$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” ]; thenrm -rf $fileNamefi cd $pathcd ..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纯净版
下载仅供下载体验和测试学习,不得商用和正当使用。