Skip to content

Instantly share code, notes, and snippets.

@jsupa
Created January 23, 2024 22:46
Show Gist options
  • Save jsupa/234b2153a7314bcaccf084a5e1c07fc3 to your computer and use it in GitHub Desktop.
Save jsupa/234b2153a7314bcaccf084a5e1c07fc3 to your computer and use it in GitHub Desktop.
mongo-backup.sh
# mogno dump to sftp server
#!/bin/bash
SFTP_STRING="username@storage1.hukot.net"
CURRENT_TIME=$(date "+%Y.%m.%d-%H.%M.%S")
BACKUP_DIR="/home/jsupa/zaloha"
# dump mongo
mongodump --out $BACKUP_DIR/dump
# zip dump
tar czf $BACKUP_DIR/$CURRENT_TIME.tar.gz $BACKUP_DIR/dump
# upload to sftp
sftp -v $SFTP_STRING <<EOF
cd data
put $BACKUP_DIR/$CURRENT_TIME.tar.gz
quit
EOF
# remove dump
rm -rf $BACKUP_DIR/dump
rm $BACKUP_DIR/$CURRENT_TIME.tar.gz
# send discord webhook
curl -H "Content-Type: application/json" -X POST -d '{"content":"MongoDB backup done"}' https://discord.com/api/webhooks/xxx
# close script
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment