Optimize backup script

pull/1/head
Florian Hartwich 2017-07-15 11:26:33 +02:00
parent 410975e14e
commit 909767fecf
1 changed files with 14 additions and 1 deletions

View File

@ -1,4 +1,14 @@
#!/bin/bash #!/usr/bin/env bash
deleteOldest() {
line_num=0
while IFS= read -r -d $'\0'; do
if [ $line_num == 1 ]; then
$(rm -rf ${REPLY})
fi
((line_num++))
done < <(find -maxdepth 1 -type d -print0 | sort -z)
}
# array of available collection names # array of available collection names
col=(app_user awarding decoration rank squad user promotion player war) col=(app_user awarding decoration rank squad user promotion player war)
@ -10,6 +20,9 @@ do
then then
mongoexport --db cc --collection $i --out $(date '+%Y-%m-%d')/collections/${i}.json; mongoexport --db cc --collection $i --out $(date '+%Y-%m-%d')/collections/${i}.json;
cp -R ../api/resource $(date '+%Y-%m-%d')/ cp -R ../api/resource $(date '+%Y-%m-%d')/
if [ $(ls -l | grep -c ^d) -gt 5 ]; then
deleteOldest
fi
else else
mongoimport --db cc --collection $i --drop --file ${1}/collections/${i}.json mongoimport --db cc --collection $i --drop --file ${1}/collections/${i}.json
rm -rf ../api/resource rm -rf ../api/resource