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目录文件全备脚本
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » linuxweb目录文件全备脚本