/MongoBackup

🍃 Fast and efficient tool to backup Mongo databases via a Discord webhook.

Primary LanguageGo

MongoBackup 🍃

Fast and efficient tool to backup Mongo databases using a Discord webhook.
Important: you need mongodb-database-tools installed.

It's fast ⚡

Totally written in Go, you benefit from all the advantages of these languages, optimized for performance. This program also uses the official Mongo drivers.

It's simple 🤓

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

It's secure 🔒

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.