我正在尝试编写一个 bash 脚本来自动化我的备份计划。我使用一个脚本每天创建一个 S3 文件夹,并将日期作为文件夹名称。并且每小时他都会在此文件夹中上传一个备份。示例:/Application1/20130513/dump.01
我的备份计划是保留 2 天的完整备份(每小时),并在 s3 文件夹(“oldbackup”)中保留最近 15 天的 1 个备份。
我的脚本有什么问题?
#check and clean the S3 bucket
BUCKETNAME='application1';
FOLDERLIST = s3cmd ls s3://$BUCKETNAME
LIMITFOLDER = date --date='1 days ago' +'%Y%m%d'
for f in $FOLDERLIST
do
if [[ ${f} > $LIMITFOLDER && f != "oldbackup" ]]; then
s3cmd sync s3://$BUCKETNAME/$f/dump.rdb.0 s3://$BUCKETNAME/"oldbackup"/dump.rdb.$f
s3cmd del s3://$BUCKETNAME/$f --recursive;
fi
done
OLDBACKUP = s3cmd ls s3://$BUCKETNAME/"oldbackup"
LIMITOLDBACKUP = date --date='14 days ago' +'%Y%m%d'
for dump in $OLDBACKUP
if [${dump} > $LIMITOLDBACKUP]; then
s3cmd del s3://$BUCKETNAME/"oldbackup"/$dump
fi
done
谢谢