分页: 1 / 1

如何实现检查日期.然后删除

发表于 : 2009-04-26 1:53
userzhiyuan
现在 在定期备份一些数据
第次备份 都 会生成一个日期为名的文件夹.(例: 090401 090405 090409).
现在想实现的是自动删除早一次的备份.每次备份 完成后都只保留最新的两次备份 .
我把我的代码复制出来.谁能帮我加一下.来实现我上面所要实现的.
感谢.
这是一个备份 mysql的脚本

#!/bin/sh
cd /var/lib/mysql

savedir=/backup/mysqlbackup/`date +%F`
echo $savedir;
if [ ! -d "$savedir" ]; then
mkdir "$savedir"
fi

for file in *;do
if [ -d "$file" ]; then
mysqldump -uroot -pxrnet_cn $file > $savedir/$file.sql
fi
done

#gzip $savedir/*

Re: 如何实现检查日期.然后删除

发表于 : 2009-04-26 1:58
soiamso
对比修改的时间不行吗?

python 可能更适合吧

Re: 如何实现检查日期.然后删除

发表于 : 2009-04-26 14:33
ambitiousboy
`date +%F` - 3 :em06

Re: 如何实现检查日期.然后删除

发表于 : 2009-06-25 20:11
userzhiyuan
`date +%F` - 3 加上了这个报错

Re: 如何实现检查日期.然后删除

发表于 : 2009-06-25 20:40
eexpress
只保留最新的两次备份 .
安装文件名排序就是啊。

Re: 如何实现检查日期.然后删除

发表于 : 2009-06-25 21:56
userzhiyuan
:em06
先谢谢ee。
说实现代码是别人写的。我想再加上自动删除的这个功能。
ee能帮助改一下吗。改成每次备份时,只留下最后一次备份。然后开始备份。