2021-07-16 12:25:25 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
collections=(
|
|
|
|
classifier_tag
|
|
|
|
classifier_author
|
|
|
|
classifier_feed
|
|
|
|
classifier_title
|
2021-07-23 18:40:53 -04:00
|
|
|
# shared_stories
|
2021-07-16 12:25:25 -04:00
|
|
|
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
|
2021-07-16 12:25:25 -04:00
|
|
|
now=$(date '+%Y-%m-%d-%H-%M')
|
|
|
|
echo "---> Dumping $collection - ${now}"
|
|
|
|
|
2021-07-21 21:10:02 -04:00
|
|
|
docker exec -it mongo mongodump -d newsblur -c $collection -o /backup/backup_mongo_${now}
|
2021-07-16 12:25:25 -04:00
|
|
|
done;
|
|
|
|
|
2021-07-16 12:50:13 -04:00
|
|
|
echo " ---> Compressing backup_mongo_${now}.tgz"
|
2021-07-16 12:25:25 -04:00
|
|
|
tar -zcf /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz /opt/mongo/newsblur/backup/backup_mongo_${now}
|
|
|
|
|
|
|
|
echo " ---> Uploading backups to S3"
|
|
|
|
docker run --rm -v /srv/newsblur:/srv/newsblur -v /opt/mongo/newsblur/backup/:/opt/mongo/newsblur/backup/ --network=newsblurnet newsblur/newsblur_python3:latest /srv/newsblur/utils/backups/backup_mongo.py
|
2021-07-21 21:10:02 -04:00
|
|
|
rm /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz
|
2021-07-16 12:25:25 -04:00
|
|
|
echo " ---> Finished uploading backups to S3: backup_mongo_${now}.tgz"
|