I’ve been working on an open-source backup application for Frappe/ERPNext called Cloud Backup.
The initial requirement was simple:
Automatically upload Frappe backups to cloud storage after
bench backup.
While building it, I ended up implementing quite a bit more around the backup lifecycle.
Currently it supports:
- Google Drive
- Dropbox
- Microsoft OneDrive
- Amazon S3
- automatic upload after backup
- scheduled uploads
- background retries
- upload verification
- retention by count or age
- fallback provider
- backup history
- dashboard and notifications
- CLI
- restore from cloud
The architecture uses a provider abstraction so the upload engine remains independent of the actual cloud provider.
The repository also contains architecture and project-structure documentation.
This is an open-source project, so suggestions and contributions are welcome.

