备份前一天(确切说是24小时前)数据的脚本

简介:

#!/bin/bash
Date=`date +%m%d%y -d "1 day ago"`

Date2=20`date +%y/%m/%d`-

Date3=`date +%H:%M:%S`

Date4=`date +%M`

mkdir /history/aa/$Date
touch /log/aa/$Date.log
echo "aa backup begin at $Date2$Date3" >> /log/aa/$Date.log
find /backup/aa/ -type f -mtime 1 -exec cp -av {} /history/aa/$Date/ \;

find /history/aa/ -type d -mtime 1 -empty -exec rmdir {} \;

Date5=20`date +%y/%m/%d`-

Date6=`date +%H:%M:%S`

Date7=`date +%M`

Date8=$(($Date7-$Date4))

echo "aa backup end at $Date5$Date6" >> /log/aa/$Date.log

echo "aa backup use time $Date8 minutes" >> /log/aa/$Date.log

/usr/bin/mail -s "aa backup done" aa@ming.com < /log/aa/$Date.log


不足:脚本需在0:00执行,否则24小时不能代表完整一天

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1369867如需转载请自行联系原作者


yangzhimingg

相关文章
|
SQL .NET 开发框架
用sql查询当天,一周,一个月的数据
用sql查询当天,一周,一个月的数据   数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年的数据  ...
2686 0
|
9月前
|
关系型数据库 MySQL Java
SpringBoor连接mysql数据库取数据库中时间格式是12小时制的时间,如何显示成24小时制
SpringBoor连接mysql数据库取数据库中时间格式是12小时制的时间,如何显示成24小时制
103 0
|
9月前
|
Linux 文件存储
定期删除服务器n天前日志
该内容介绍了如何在Linux中删除指定目录及子目录下超过n天的文件。使用`find`命令结合参数`/nas/logs/* -maxdepth 3 -type d -ctime +6`查找6天前的目录,然后通过`xargs rm -rvf`进行删除。在CentOS中,可以编辑crontab设置定时任务,例如每天1点执行此删除操作:`0 1 * * * find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf`,其中`+6`可按需调整。
79 2
12小时超级马拉松赛记
8月初再次来到印度Pune出差,还是在TWU当讲师。这次的TWU是第51期,也是有史以来人数最多的一期。整个TWU的工作很多,非常忙,经常从早上8点忙到晚上8点。为了备战10月份的越野比赛,只有在周末才有时间拉个半马。
1313 0
|
监控 Oracle 关系型数据库
按时间点恢复
按时间点恢复 数据库按时间点恢复,可以从要恢复的目标时间之前的备份中还的数据库,然后使用增量备份和重做日志来将数据库前滚到目标时间点,按时间点恢复也叫不完全恢复因为不使用所有的日志或者不完全恢复对数据库的所有改变。
898 0

热门文章

最新文章