`
snihcel
  • 浏览: 4394 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux web目录文件全备脚本

阅读更多
#!/bin/bash
#文件全备脚本
#删除7天以前的文件
#调用方法
#yxy
#www.sql8.net
#anybooks@qq.com
#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规则请看
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
0
0
分享到:
评论

相关推荐

    Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

    ### Linux 平台下 RMAN 全备与增量备份 Shell 脚本解析 #### 一、RMAN 备份基础知识 RMAN (Recovery Manager) 是 Oracle 数据库的一个非常强大的备份与恢复工具,适用于各种操作系统环境,包括 Linux。本文将重点...

    根据MD5HASH监控LINUX的目录文件的bash脚本

    ### 根据MD5HASH监控LINUX的目录文件的bash脚本:深入解析与实践 在网络安全和系统管理领域,确保文件的完整性和安全性是一项至关重要的任务。在Linux环境中,利用脚本来自动化这一过程可以极大地提高效率和响应...

    linux脚本sftp上传文件

    linux脚本sftp上传文件

    linux服务器中批量运行脚本文件的方法

    在Linux服务器环境中,批量执行脚本文件是一种常见的任务,尤其对于需要进行大量计算或自动化运维的场景,如在本文提到的Abaqus作业。Abaqus是一款强大的有限元分析软件,常常用于工程模拟和计算。在Windows系统中,...

    linux转化windows文件编码格式脚本

    Linux 转换 Windows 文件编码格式脚本 Linux 转换 Windows 文件编码格式脚本是将 Windows 上的文件编码格式转换为 UTF-8 编码,以便在移植 Windows 代码到 Linux 下时避免注释代码乱码和编码格式引起的编译错误。 ...

    MySQL全备脚本

    MySQL全备脚本,可以直接使用。放心使用。稍稍更改一下脚本就可以了

    linux传输文件脚本(无需手动输入密码)

    linux传输文件脚本(无需手动输入密码)

    linux批量上传文件脚本

    linux批量上传文件脚本,两个参数,第一个为记录要上传的文件的文件名: root@ubuntu:/home/zhangy# cat test /home/zhangy/test/aaa /home/zhangy/test/nginx.conf /home/zhangy/test/test.sql /home/zhangy/...

    Mysql全备脚本发附件到邮箱

    ### MySQL全备脚本及邮件发送附件解析 #### 脚本概述 本文将详细介绍一个用于MySQL数据库全量备份并将其作为附件通过电子邮件发送的Shell脚本。此脚本不仅适用于实际环境中数据库备份的需求,同时也为学习Shell脚本...

    RMAN全备脚本

    RMAN全备脚本,我们公司搭用的oracle rac,所以ASM备份恢复通过rman实现,已实践!

    rman冷备全备数据库脚本(本机备份与恢复)-详细文档笔记总结

    rman 冷备全备数据库脚本详解 随着数据库的不断发展,数据的安全性变得越来越重要。作为数据库管理员,我们需要确保数据库的安全性和可靠性。rman 是 Oracle 提供的一种备份恢复工具,通过 rman,我们可以快速备份...

    linux下自动备份数据脚本

    linux下自动备份数据文件脚本,只需要修改日期,按日期备份,定时删除。

    linux常用定时日志清理脚本

    linux常用定时日志清理脚本,一些应用服务器长年累积日志量庞大,用这个定时任务清理指定日志类文件。参考下吧~

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    Linux下文件拷贝脚本(只复制目标目录中存在的文件)

    假设A与B为两个目录,B目录跟A目录有交集,或者B目录为A目录的子集,本拷贝脚本适合用于将A目录中存在于B目录中的文件复制到B目录,而不会将A目录下面多余的文件一并拷贝到目录B中。

    Linux下Mysql自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

    嵌入式linux文件系统启动脚本及分析 linuxrc init shell busybox 分析

    ### 嵌入式Linux文件系统启动脚本及其分析 #### 一、概述 嵌入式Linux系统的启动过程是理解其工作原理的关键之一。在内核完成初始化之后,接下来的步骤便是启动用户空间的服务和应用。这个过程通常涉及到一系列...

    linux下批量执行oracle脚本的shell脚本

    在Linux环境下,对Oracle数据库进行批量操作是一项常见的任务,尤其对于系统管理员和DBA来说,高效地执行SQL脚本可以显著提升工作效率。本篇将详细讲解如何利用shell脚本来批量执行Oracle数据库脚本,以及涉及的相关...

    Linux系统安全基线检查脚本

    Linux系统安全基线检查脚本

    Python文件清理脚本

    这个是用于Linux平台的文件清理脚本,清理定期的文件目录

Global site tag (gtag.js) - Google Analytics