Sharan Mohandas
Sharan Mohandas

Reputation: 871

Shell script to remove backups that are older than 2 Weeks

I have a shell script that takes the backup of the Mongo DB on a daily basis. It's working as expected. Now I need to remove the backups that are older than 2 weeks. Would that be achievable with the current naming convention. Can anyone shed some light? I'm fairly new to shell scripting

#!/bin/sh
DIR=`date +%m%d%y`
DEST=/dbBackups/$DIR
mkdir $DEST
mongodump --authenticationDatabase admin -h 127.0.0.1 -d pipe -u <username> -p <password>

Upvotes: 1

Views: 380

Answers (1)

Sharan Mohandas
Sharan Mohandas

Reputation: 871

Finally got it with the below script

#!/bin/sh
DIR=`date +%m%d%y`
DEST=/dbBackups/$DIR
mkdir $DEST
mongodump --authenticationDatabase admin -h 127.0.0.1 -d pipe -u <username> -p <password>
find /dbBackups/* -type d -ctime +14 -exec rm -rf {} +

Thanks to Shell script to delete directories older than n days

Upvotes: 1

Related Questions