diff --git a/backup.sh b/backup.sh index f24f578..53f57d7 100644 --- a/backup.sh +++ b/backup.sh @@ -4,10 +4,13 @@ set -e echo "Job started: $(date)" +echo "deleting files older than 30 days" +find /backup -mtime +30 -type f -delete + DATE=$(date +%Y%m%d_%H%M%S) -FILE="/backup/backup-$DATE.tar.gz" +FILE="/backup/$MONGO_DB_NAME-backup-$DATE.tar.gz" -mongodump --quiet -h $MONGO_PORT_27017_TCP_ADDR -p $MONGO_PORT_27017_TCP_PORT +mongodump --quiet -h $MONGO_PORT_27017_TCP_ADDR -p $MONGO_PORT_27017_TCP_PORT --db=$MONGO_DB_NAME tar -zcvf $FILE dump/ rm -rf dump/ diff --git a/start.sh b/start.sh index 34cf936..b11a7ce 100644 --- a/start.sh +++ b/start.sh @@ -13,6 +13,7 @@ else fi CRON_ENV="MONGO_PORT_27017_TCP_ADDR='$MONGO_PORT_27017_TCP_ADDR'" CRON_ENV="$CRON_ENV\nMONGO_PORT_27017_TCP_PORT='$MONGO_PORT_27017_TCP_PORT'" + CRON_ENV="$CRON_ENV\nMONGO_DB_NAME='$MONGO_DB_NAME'" echo -e "$CRON_ENV\n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab - crontab -l cron