Fast and efficient tool to backup Mongo databases using a Discord webhook.
Important: you need mongodb-database-tools
installed.
Totally written in Go, you benefit from all the advantages of these languages, optimized for performance. This program also uses the official Mongo drivers.
All you have to do is download the application binaries, fill in a configuration file and create a cron job. Simple, isn't it?
curl -L https://github.com/Romitou/MongoBackup/releases/latest/download/mongobackup-linux -o mongobackup
# Where the logs are located
logPath: "./logs.log"
# The Mongo URI used to connect to the database
mongoUri: "mongodb://127.0.0.1/"
# The archive password
zipPassword: "supersecretpassword"
# Example: https://discord.com/api/webhooks/763413460892641305/gFx3ERX1IVmyVJ2etAXfQ8OVIYARz06JUmXzJOW8Z5ALv4-GE5lkW
webhook:
id: "763413460892641305"
token: "gFx3ERX1IVmyVJ2etAXfQ8OVIYARz06JUmXzJOW8Z5ALv4-GE5lkW"
# crontab -e
* * 0 0 0 /home/user/mongobackup --config /home/user/mongobackup.yml
When storing or uploading to Discord, the archive is encrypted with a password you set in the configuration. Only those who know the password can read the archive containing the backup.