Odoo Backup S3/Wasabi
Scheduled, encrypted, gzip-compressed Odoo backups to S3-compatible storage (AWS/Wasabi/Backblaze/MinIO/DO/R2) with SHA256 manifests, retention pruning, e-mail alerts and a guided restore wizard
Compatible with Odoo 18.0 · 19.0
Key Features
Scheduled Backups to Any S3 Provider
Daily cron-driven backups to AWS S3, Wasabi, Backblaze B2, MinIO, DigitalOcean Spaces or Cloudflare R2. boto3 with a custom endpoint URL connects to any S3-compatible storage using your own access keys (BYOK).
GZIP Compression & Fernet Encryption
The Odoo dump is wrapped in a GZIP stream to shrink upload size, and can be symmetrically encrypted with Fernet using an auto-generated key on first run, keeping your data confidential at rest.
SHA-256 Manifest & Verify-on-Restore
A .manifest.json sidecar with the object SHA-256, sizes and metadata is uploaded alongside every backup and re-verified on download and restore, so corrupted or tampered backups are caught before they are used.
Retention Pruning
Automatically delete old backups by age (days) and/or by max-copies. Old S3 objects are removed in batches together with their manifests, keeping your bucket lean and your storage bill predictable.
E-mail Alerts & Connection Test
Receive success and/or failure reports to configurable recipients after every run. A built-in connection test validates your bucket and credentials before you ever rely on a scheduled backup.
Guided Restore Wizard
List remote backups, download, verify the SHA-256, decrypt and decompress automatically, then restore server-side into a brand-new database (never the live one) or stream the ready-to-use dump for manual restore.
Use Cases
Screenshots
Backup Targets
Backup Log
Restore From S3
Why Choose This Module
Most backup add-ons stop at "upload a file". This module treats your backups as something you will one day actually need to restore. Every copy carries a SHA-256 manifest and is verified before any restore, retention is enforced down to the deleted S3 objects, and the restore path is deliberately safe — it refuses to overwrite the live database and aborts if the target name already exists. With true BYOK over boto3, optional Fernet encryption, GZIP compression and e-mail alerting, you get a complete, honest backup-and-recovery workflow that works with whichever S3-compatible provider you trust.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: base, mail
- Support: support@pokutsoft.com
Update date: 2026-07-09