Linux 下文件备份

脚本说明:
    文件备份是linux系统维护的基本工作,此脚本使用tar 的增量备份,可以加到crontab 中定时执行。
    该脚本备份的目录或者文件全部写到一个文件中CFG_FILE。

#cat /data/sh/backup.sh

#!/bin/bash
#file increament backup
#by slitobo 2017/5/31
 
DES_DIR=/data/backup_dir
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

exec < CFG_FILE

[ -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
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 ‘[email protected]/@[email protected]‘)
        #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

				
时间: 2024-11-11 19:05:19

Linux 下文件备份的相关文章

【转】linux下find查找命令用法

原文链接 http://www.jb51.net/os/RedHat/1307.html Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.

Linux下的find命令

Linux中的find命令及其相关内容(灰常重要): Linux下find命令用于在目录结构中搜索文件,并执行相关操作.Linux为find命令提供了相当多的查找调价,功能强大.由于find具有非常强大的功能,所以它的选项也很多.即使在系统中含有网络文件系统(NFS),若具有相应权限,find命令该文件系统中同样有效. 在运行非常消耗资源的find命令是,都倾向于把它放在后台执行,因为遍历一个大的文件系统(30G以上)可能会话费很长的时间. *格式: find pathname -option[

linux下安装 oracle 11g

oracle 11g安装 一.环境准备 划分区 / 15000M /tmp 4096M /boot 100M Swap 4096M /u01 剩余空间 2.更改主机名,ip地址 3.安装软件包 那么linux系统需要给oralce准备的环境就到这里结束了,下面就等系统安装好后开始安装oracle了 4.关闭sendmail,加快系统启动速度 5.修改host表 开始检查 6.检查host表配置是否生效 6.检查ssh是否安装 7.查看swap和储存 8.修改shm 9.将shm添加到开机启动文件

Linux下压缩与解压命令tar

tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩. -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用

linux下打包文件或文件夹

转自:    在linux下如何将文件夹打包                 http://blog.csdn.net/cynhafa/article/details/7303338 linux zip压缩.压缩当前文件夹下所有文件,压缩为a.zip.命令行的方法是怎样. zip  -r fileName.zip  文件夹名 tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar czvf my.tar file1 多个文件压缩打包 tar

Linux 下oracle数据库安装过程要点

1.资料准备:oracle安装文件.Linux RAR解压工具.XManager5.Linux系统镜像或DVD(无网络情况下需要) 2.环境准备:Linux建立oracle用户 groupadd oinstall groupadd dba useradd -g oinstall -g dba -m oracle passwd oracle Linux下新建oracle目录,保证磁盘空间足够 mkdir -p /data/oracle #oracle数据库安装目录 mkdir -p /data/o

Linux下的find指令应用

Linux下的find指令,灰常重要! Linux下的find指令在目录结构中,搜索文件并且执行指定的操作. 1.命令格式 find pathname -options [-print  -exec  -ok --]. 2.命令功能 在文件树种中查找文件,并作出相应处理(可能访问磁盘). 3.命令参数 pathname:find命令所查找的目标路径. .表示当前目录:/表示系统根目录. -print:find命令将匹配文件输出到标准输出. -exec: 对匹配的文件执行该参数所给出的shell命

linux下find命令和文件的三种时间

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 1.命令参数:     pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.   -print: find命令将匹配的文件输出到标准输出