diff --git a/backup/backup.sh b/backup/backup.sh index 4374b49..3acebd1 100755 --- a/backup/backup.sh +++ b/backup/backup.sh @@ -21,14 +21,19 @@ do # provide date for restore process, if data import is needed if [ -z "$1" ] then - mongoexport --db cc --collection $i --out $(date '+%Y-%m-%d')/collections/${i}.json; - cp -R ../api/resource $(date '+%Y-%m-%d')/ + DATE=$(date '+%Y-%m-%d') + mongoexport --db cc --collection $i --out ${DATE}/collections/${i}.json; + cp -R ../api/resource ${DATE}/ + tar -zcf ${DATE}.tar.gz ${DATE} + rm -R ${DATE} if [ $(ls -l | grep -c ^d) -gt 5 ]; then deleteOldest fi else + tar -xzf ${1}.tar.gz mongoimport --db cc --collection $i --drop --file ${1}/collections/${i}.json rm -rf ../api/resource cp -Rv ${1}/resource ../api/ + rm -R ${1} fi done