Bash script per rimuovere i file Maggiore di 1 settimana di vita Usando AWS

voti
-1

Attualmente sto lavorando su uno script per rimuovere i file dal server che sono maggiori di una settimana di età. Sto usando l'AWS-CLI.

Attualmente lo script è di rimuovere tutto e poi completando il mio backup. Mi piacerebbe mantenere almeno 7 giorni e cancellare solo i file che sono una settimana o più di età.

domain=( mydomain.com )
sqldb=( mydb )
opath=$HOME/backup/
mysqlhost=mysql.mydomain.com
username=myuser
password=password
webdir=$HOME/myfolder
today=$(date +%m-%d-%Y)
week=$(date --date='1 week ago' '+%m-%d-%Y')

for (( i = 0; i < ${#domain[@]}; i++))
do
        cpath=$opath${domain[$i]}
        if [ -d $cpath ]
        then
                filler=just some action to prevent syntax error
        else
                echo Creating $cpath
                mkdir -p $cpath
        fi
        mysqldump -c -h $mysqlhost --user $username --password=$password ${sqldb[$i]} > ${cpath}/$today_${sqldb[$i]}.sql
        zip -r ${cpath}/$today_$domain.zip $webdir

done

#delete objects older than 7 days
# aws --endpoint-url https://objects-us-east-1.dream.io s3 rm s3://my-bucket/file.txt
aws --endpoint-url https://objects-us-east-1.dream.io s3 rm --recursive s3://mybackups | grep $week

#use aws-cli to upload to DreamObjects
aws --endpoint-url https://objects-us-east-1.dream.io s3 sync $opath s3://mybackups/backups/ --exclude $opathmybackups.com-backup.sh

#delete backup from web server
find $HOME/backup/* -type d -exec rm -rf {} \; 2> /dev/null
È pubblicato 10/10/2019 alle 00:42
fonte dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more