Я пытаюсь написать сценарий bash для автоматизации моего плана резервного копирования. Я использую скрипт, который каждый день создает папку S3 с днем в качестве имени папки. И Каждый час он заливает бэкап в эту папку. пример: /Application1/20130513/dump.01
Мой план резервного копирования состоит в том, чтобы хранить 2 дня полного резервного копирования (каждый час) и хранить 1 резервную копию в день в течение последних 15 дней в папке s3 («oldbackup»).
Что не так в моем сценарии?
#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
Спасибо