`
wangxc
  • 浏览: 212266 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell脚本删除前几天的备份文件

阅读更多
使用linux做备份时,需要定时做备份,并且能够将前几天没用的备份文件自动删除,

语句写法:
find 对应目录 -name "文件名"  -mtime +天数  -exec rm -rf {} ;

当然也可以使用
find 对应目录 -name "文件名" type f  -mtime +天数  -exec rm {} ;
  
这两条命令基本一样



这是我写的一个删除svn增量备份的shell脚本

find 命令后面 “/home/jordy/svn/”是我备份文件的路径,“daily_incremental_backup.*”表示我要删除的文件是以“daily_incremental_backup”为开头的文件,“-mtime + DAYS”表示删除的前DAYS以前的备份文件或文件夹

注意:如果是增量备份,会出现这种情况,比如今天没有备份新文件,例如:

今天是8月3号,而我的增量备份只有7月30号以前的,那么上述的脚本文件是按照30号前的10天以前的文件删除,也就是将7月20号以前(含7月20号的文件)删除。

  • 大小: 6.4 KB
2
0
分享到:
评论

相关推荐

    数据库定时shell脚本 对表定时做前一天数据导出备份 同时删除当前表前一天导出数据

    在这个场景下,我们关注的是一个使用shell脚本来实现的自动化流程,它主要用于数据库中的表进行前一天的数据导出备份,并同时删除这些数据在当前表中的前一天版本。这个shell脚本,命名为`cron_update.sh`,通常会与...

    数据库自动备份删除脚本

    同样,也可以在Windows的批处理文件和Linux的shell脚本中调用这些命令。你可以定义备份的保留期,例如基于备份的年龄、数据库大小或者备份集的数量。 无论选择哪种数据库系统,都应考虑以下几点: 1. **安全性**:...

    109个shell脚本合计

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档汇总了109个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、网络监控、数据库备份等。...

    shell命令与定时任务

    - 每行定义一个任务,格式为:`分钟 小时 月份 月份中的哪一天 星期几 命令`。 - 示例:`0 3 * * * /path/to/script.sh` 表示每天凌晨 3 点执行 script.sh。 - **设置定时任务**: - 使用 `crontab -e` 编辑 ...

    自动下载并保存GFS数据的Shell脚本

    至于文件名“extract.sh”,这通常是一个Shell脚本文件的名称,暗示了它可能包含了用于提取、处理和存储GFS数据的命令和逻辑。可能包括使用curl或wget命令下载数据,使用awk、sed等工具进行数据预处理,以及使用...

    LINUX按时间批量删除文件(删除N天前文件)

    ### Linux按时间批量删除文件(删除N天前文件) 在Linux系统中,经常需要清理一些不再需要的老文件来释放磁盘空间或者维护系统的整洁。本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的...

    Linux下定时备份文件.zip_数据库定时备份

    Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在Linux环境下设置定时备份数据库。 首先,让我们分析提供的文件名: 1. `2.chmod 777 ...

    linux mysql定时备份脚本

    本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh"脚本和"添加定时任务.txt"文件,帮助你实现这一功能。 首先,我们来看"mysqlbackup.sh"这个shell脚本。这个脚本通常包含以下...

    aix系统定时执行oracle数据库删除备份脚本

    - **备份文件清理**:使用`rm -f`命令删除所有以`infosoftMon*`开头的备份文件,确保每次备份前都清理掉旧的同名文件。 - **执行备份**:最后调用Oracle的`exp`命令进行数据库备份。其中`infosoft/infosoft`表示使用...

    oracle数据库备份七天

    通过VBS脚本调用RMAN命令,可以自动化执行各种备份策略,如设置备份目标目录、选择备份类型、配置网络通道、设定备份时间等。 以下是一个简单的VBS调用RMAN的例子,展示了如何进行全备份: ```vbscript Option ...

    Mysql备份脚本

    - 使用`find`命令查找并删除超过20天的旧备份文件。 ```bash find $bkPath -name "*.gz" -mtime +20 -exec rm -f {} \; ``` - **参数解析**: - `$bkPath`: 搜索备份文件所在的目录。 - `-name "*.gz"`: 搜索...

    一个自动备份mysql数据库的脚本

    3. 设置备份保留策略:脚本还需要检查并删除15天前的备份文件。这可以通过遍历备份目录,获取每个文件的修改时间,然后与当前时间比较来实现。如果文件的修改时间超过15天,则使用`unlink`函数删除。 4. 错误处理:...

    Shell脚本定时备份清除运行系统日志的代码

    最后,使用`find`命令查找并删除七天前的日志文件。 这个脚本的完整代码如下: ```bash #!/bin/sh #backup eoslog #author rhao #date 2008-12-27 EOS_HOME=/home/eos SAS_HOME=/home/eos/SAS # 测试主辅结点 if ...

    linux下mysql数据库备份脚本

    这可以通过`find`命令实现,例如`find /backup/path/ -type f -name "*.sql.gz" -mtime +7 -delete`将删除7天前的`.sql.gz`文件。 6. **日志记录**:为了跟踪备份过程,脚本应该记录操作日志,以便于后续的故障排查...

    mysql定时备份(linux脚本).zip

    shell脚本是一种文本文件,包含了执行命令的序列,可以用来自动化日常任务。在我们的场景中,这个脚本将会连接到MySQL服务器,执行备份操作,并将备份文件保存到本地或远程存储。 标题中的"mysql定时备份(linux脚本...

    监控Oracle数据库的常用shell脚本

    Cron 任务可以在 crontab 文件中定义,crontab 文件包含有六个字段:分钟、小时、月中的第几天、月份、星期几和命令。 以下是一个 crontab 文件的示例: 0 4 * * 5 /dba/admin/analyze_table.ksh 30 3 * * 3,6 /...

    mysql常用备份命令和shell备份脚本分享

    在实际生产环境中,你可以根据需要修改此脚本,例如,添加定时任务(使用`cron`)来定期执行备份,或者添加逻辑来处理备份文件的保留策略(例如,保留最近N天的备份)。 了解这些命令和脚本后,您就可以创建一个...

    Oracle_备份脚本

    备份完成后,脚本会查找并删除7天前的旧备份文件,以保持备份存储的整洁。这个操作通过`find`命令来实现,找到匹配条件的文件后,使用`rm -f`删除。如果删除操作失败,同样会发送报警邮件。 最后,赋予`exp.sh`脚本...

    MySQL数据库的shell脚本自动备份

    `会删除30天前的所有备份文件。 在实际使用过程中,可能会遇到一些问题。例如,如果脚本在Cron任务中运行时出现问题,可能由于环境变量缺失导致`mysqldump`无法找到。为了解决这个问题,可以使用`mysqldump`的完整...

Global site tag (gtag.js) - Google Analytics