备份前一天(确切说是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

相关文章
|
8月前
|
关系型数据库 MySQL Java
SpringBoor连接mysql数据库取数据库中时间格式是12小时制的时间,如何显示成24小时制
SpringBoor连接mysql数据库取数据库中时间格式是12小时制的时间,如何显示成24小时制
99 0
|
消息中间件 SQL API
Flink线上问题汇总篇(2)-时区不一致系统时间少8小时导致数据丢失问题
flink按月度汇总数据,月初时数据部分丢失问题
1742 0
|
8月前
|
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`可按需调整。
71 2
|
6月前
|
消息中间件 存储 监控
Kafka 消息保留时长由 24 小时变更为 72 小时的影响分析
Kafka 消息保留时长由 24 小时变更为 72 小时的影响分析
632 0
|
8月前
|
关系型数据库 MySQL
mysql查询一周一个月一年三个月的数据
mysql查询一周一个月一年三个月的数据
45 0
|
8月前
|
NoSQL MongoDB
MongoDB数据日期显示相差8小时
MongoDB数据日期显示相差8小时
380 0
|
机器学习/深度学习 算法 数据安全/隐私保护
算法日志——第二天
算法日志——第二天
131 0
算法日志——第二天
crontab 每分钟、每小时、每天、每周、每月、每年定时执行
每五分钟执行  */5 * * * * 每小时执行     0 * * * * 每天执行        0 0 * * * 每周执行       0 0 * * 0 每月执行        0 0 1 * * 每年执行       0 0 1 1 * ...
3506 0