Heads up! This post was written 11 years ago. Some information might be outdated or may have changed since then.
cd /tmp/ &&
rm -rf mongo_dump &&
mkdir mongo_dump &&
mongodump --out /tmp/mongo_dump/ &&
tar -cvzf mongo_production_eureka.tar.gz mongo_dump/ &&
rm -r mongo_dump/ &&
curl -F "[email protected]" -F "password=password" -F "folderid=0" -F "filename=mongo1.tar.gz" -F "file=@/tmp/mongo_production_eureka.tar.gz" https://api.pcloud.com/uploadfile &&
rm mongo_production_eureka.tar.gz For backup only:
cd /tmp/ && \
rm -rf mongo_dump && \
mkdir mongo_dump && \
mongodump --out /tmp/mongo_dump/ && \
tar -cvzf mongo_production_eureka.tar.gz mongo_dump/ && \
rm -r mongo_dump/ Our sys admin helped me to make this variant as bash script:
#!/bin/bash
set -e
dumpdir=mongodb.$$.$RANDOM
trap "rm -rf /tmp/$dumpdir /tmp/$dumpdir.tar.gz" exit SIGHUP SIGINT SIGTERM
cd /tmp
rm -rf $dumpdir
mkdir $dumpdir
mongodump --out /tmp/$dumpdir
tar czf $dumpdir.tar.gz mongo_dump/
curl -F "[email protected]" \
-F "password=pas1" \
-F "folderid=0" \
-F "filename=mongo1.tar.gz" \
-F "file=@/tmp/$dumpdir.tar.gz" \
https://api.pcloud.com/uploadfile More information about pCloud can be viewed in their website http://pcloud.com and Developer documentation
ps: pCloud have versioning of file and for that I'm using one name for all backups.