Linux 下文件备份脚本
2017-05-31 16:09
399 查看
脚本说明:
文件备份是linux系统维护的基本工作,此脚本使用tar 的增量备份,可以加到crontab 中定时执行。
该脚本备份的目录或者文件全部写到一个文件中CFG_FILE。
文件备份是linux系统维护的基本工作,此脚本使用tar 的增量备份,可以加到crontab 中定时执行。
该脚本备份的目录或者文件全部写到一个文件中CFG_FILE。
# cat backup.sh #!/bin/bash #backup directory or file #by slitobo 2017/5/31 #notice: # The scripts read content from "CFG_FILE",you must create it first. # CFG_FILE content like below: # /data/sh # /var/www/html DES_DIR=/data/backup INC_DIR=$DES_DIR/snapshot INC_FILE=snapshot DATE_DIR=$DES_DIR/$(date +%y%m%d) INC_TAR_FILE=INC_$(date "+%y%m%d-%H%M").tar.gz [ -d $DES_DIR ] || mkdir -p $DES_DIR &> /dev/null [ -d $INC_DIR ] || mkdir -p $INC_DIR &> /dev/null [ -d $DATE_DIR ] || mkdir -p $DATE_DIR &> /dev/null [ ! -s CFG_FILE ] && echo -e "\033[31m *** Please create CFG_FILE or add the content ***\033[0m" && exit 10 exec < CFG_FILE while read filename do if [ ! -d $filename ] && [ ! -f $filename ];then echo -e "\033[31m $filename IS NOT EXISTS! Please Check Path !!! \033[0m" sleep 2 else FILE=$(basename $filename) DIR=$(dirname $filename) var=$(echo ${filename:1} | sed 's@/@_@g') #echo $var cd $DIR tar -g $INC_DIR/"$var"_$INC_FILE -czvf $DATE_DIR/"$var"_$INC_TAR_FILE $FILE &> /dev/null echo "$DATE_DIR/"$var"_$INC_TAR_FILE created..." fi done
相关文章推荐
- 利用linux脚本ssh到路由器自动备份配置文件
- linux下备份脚本主之 遍历目录备份所有二级目录文件
- Linux系统关键文件备份脚本
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- Linux ftp 自动上传备份文件脚本 .
- linux mysql备份 脚本执行成功 自动任务执行文件大小为0B
- linux备份文件脚本
- Linux FTP自动登陆下载备份,上传文件脚本
- linux/unix系统间文件备份脚本
- Linux 下的 PostgreSQL 数据库+文件通用自动备份脚本
- Linux ftp 自动上传备份文件脚本
- Linux 下用shell脚本对SVN 修改的文件进行备份
- linux自动备份文件 并上传到远程服务器 脚本实现
- linux 用expect脚本实现scp服务器之间的文件备份
- LINUX shell脚本练习:备份文件(1)
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- 在linux上做到备份&更新单文件时的一个脚本,支持rollback,
- LINUX 自动备份脚本文件
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64