NewsBlur/docker/mongo/backup_mongo.sh

37 lines
1.1 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
collections=(
classifier_tag
classifier_author
classifier_feed
classifier_title
# shared_stories
category
category_site
sent_emails
social_profile
social_subscription
social_services
statistics
user_search
feedback
)
2021-07-16 12:40:50 -04:00
for collection in ${collections[@]}; do
now=$(date '+%Y-%m-%d-%H-%M')
echo "---> Dumping $collection - ${now}"
docker exec -it mongo mongodump -d newsblur -c $collection -o /backup/backup_mongo_${now}
done;
2021-07-16 12:50:13 -04:00
echo " ---> Compressing backup_mongo_${now}.tgz"
tar -zcf /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz /opt/mongo/newsblur/backup/backup_mongo_${now}
echo " ---> Uploading backups to S3"
2021-07-23 19:01:06 -04:00
docker run --rm -v /srv/newsblur:/srv/newsblur -v /opt/mongo/newsblur/backup/:/opt/mongo/newsblur/backup/ --network=newsblurnet newsblur/newsblur_python3:latest python /srv/newsblur/utils/backups/backup_mongo.py
2021-07-23 19:04:30 -04:00
# Don't delete backup since the backup_mongo.py script will rm them
## rm /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz
## rm /opt/mongo/newsblur/backup/backup_mongo_${now}
echo " ---> Finished uploading backups to S3: backup_mongo_${now}.tgz"