Cloud Backup Pro — Multi-Destination Encrypted Database & Filestore Backup
by Waqas Riasat https://way4tech.com$ 30.17
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2013 |
| Technical Name |
wt_db_backup_cloud |
| License | OPL-1 |
| Website | https://way4tech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2013 |
| Technical Name |
wt_db_backup_cloud |
| License | OPL-1 |
| Website | https://way4tech.com |
Cloud Backup Pro — Multi-Destination Encrypted Backup for Odoo 19
Automated, encrypted, multi-cloud database + filestore backup. S3, SFTP, NAS, Google Drive, Dropbox, OneDrive — all in one.
odoo backup · database backup · cloud backup · s3 backup · encrypted backup · disaster recovery · ransomware protection · off-site backup · automatic backup · gfs retention · restore wizard
The Problem This Solves
Every Odoo admin loses sleep over backups. Lose your server — lose the business.
No first-class cloud backup
Odoo Community has no automated cloud backup. Enterprise's online backup is paid extra. Custom shell scripts break the moment Odoo upgrades.
One-cloud lock-in is risky
If your only backup is in S3 and your S3 account gets compromised — or AWS bills spike — you're stuck. Multi-cloud fan-out is the proven safety net.
Untested backups are useless
Most "backup solutions" never verify the file is actually restorable. The disaster you didn't drill is the disaster you don't survive.
The Solution — A Real Backup System
Set up once, sleep at night forever.
- ✓ 6 destination types: Amazon S3 (+ Wasabi, Backblaze, R2, MinIO), SFTP, Local NAS, Google Drive, Dropbox, OneDrive
- ✓ Multi-destination fan-out — same backup uploaded to S3 AND Drive AND your NAS in one run
- ✓ Multi-database — back up every database on the server with one schedule
- ✓ AES-256-GCM encryption at source — provider can't read your data even if compromised
- ✓ GFS retention — 7 daily + 4 weekly + 12 monthly automatically pruned
- ✓ SHA-256 manifest — integrity-verified, signed metadata sidecar per backup
- ✓ One-click restore wizard — download + decrypt + unpack + show pg_restore command
- ✓ Pre-backup hooks — run VACUUM ANALYZE or custom Python before dump
- ✓ Email + webhook alerts — Slack, Discord, generic webhook on success/failure
- ✓ Bandwidth throttle — cap upload speed during business hours
- ✓ Test-connection wizard — verify creds + write permission before scheduling
- ✓ Detailed transcript per run — every step logged, full audit trail in chatter
- ✓ S3 storage classes — STANDARD / IA / GLACIER_IR / DEEP_ARCHIVE for cost-tier control
How to Use — 5 Minutes
Add a destination, add a schedule, walk away.
Install
Apps → search cloud backup → Install. Optional Python deps: boto3 (S3), paramiko (SFTP), dropbox, cryptography.
Set passphrase
Settings → Cloud Backup → System encryption passphrase. Save it outside Odoo too — without it, encrypted backups can't be restored.
Add destinations
Cloud Backup → Destinations → Create. Pick S3 / SFTP / NAS / Drive / Dropbox / OneDrive. Click Test Connection to verify before saving.
Add schedule
Cloud Backup → Schedules → Create. Choose frequency, target databases, fan-out destinations, alerts. Save. Done.
When you need to restore
- Cloud Backup → Backup Runs → pick the run → Restore... button
- Wizard downloads from cloud → decrypts → unpacks the dump.backup + filestore.tar → shows you the exact
pg_restorecommand to run - Restore is intentionally manual at the last step — auto-restore over a live database is too risky
- Practice your restore quarterly. An untested backup is not a backup.
Key Features
🌐 Multi-Cloud Fan-Out
One schedule → many destinations. Send the same backup to S3 + Drive + a local NAS in a single run. The 3-2-1 backup rule, automated.
🔐 AES-256-GCM Encryption
Streaming encryption at source. PBKDF2-SHA256 with 200,000 iterations. Provider never sees your data, even if their account is compromised. Random salt + nonce per file.
📅 GFS Retention
Grandfather/Father/Son: keep N daily, M weekly, P monthly snapshots. Anything else is pruned automatically from the destination. Storage costs stay flat forever.
↺ Restore Wizard
Click any backup run → Restore. Downloads from the cloud, decrypts, unpacks, gives you a copy-paste pg_restore command. No magic, just clarity.
📝 Manifest + SHA-256
Every backup ships with a JSON manifest (database, timestamp, sizes, encryption status) and a SHA-256 hash. Tamper-evident. Integrity-verifiable.
📢 Email + Webhook Alerts
Per-schedule notify settings. Email on success/failure. POST to Slack / Discord / Telegram / generic webhook. You'll know within seconds when a job fails.
🐍 Pre-Backup Hooks
Run VACUUM ANALYZE or custom sandboxed Python (queue cleanup, log rotation, etc.) automatically before each dump. Smaller dumps, healthier database.
📜 Full Audit Transcript
Every step of every run is logged with timestamps. Open the run record → Transcript tab → see exactly what happened. Audit-ready for compliance.
Compatibility
Odoo Version
Odoo 19 Community & Enterprise.
Cloud Providers
AWS S3 · Wasabi · Backblaze B2 · Cloudflare R2 · MinIO · Google Drive · Dropbox · OneDrive · Any SFTP/SSH server · Local NAS / mounted volume.
Python Dependencies
cryptography for AES, boto3 for S3, paramiko for SFTP, dropbox for Dropbox. Install only what you actually use.
Search Tags
odoo backup · database backup · cloud backup · s3 backup · sftp backup · google drive backup · dropbox backup · onedrive backup · nas backup · encrypted backup · aes-256 · aes-256-gcm · off-site backup · disaster recovery · ransomware protection · pg_dump · postgres dump · filestore backup · gfs retention · grandfather father son · restore wizard · multi-database backup · multi-cloud backup · backup health dashboard · backup verification · backup encryption · key rotation · backup manifest · sha-256 backup · tamper-evident backup · daily backup cron · weekly backup · monthly backup · backup retention policy · auto-backup community · community backup module · enterprise alternative · account followup · bandwidth throttle · pre-backup hook · vacuum analyze · backup audit log · webhook alert · slack alert · backup notification · 3-2-1 backup rule
Built by Waqas Riasat
Production Odoo modules used in HR, accounting, POS, logistics, manufacturing, attendance and SaaS control planes — battle-tested across Pakistan, KSA, UAE and beyond.
Need a custom destination (FTP, Azure Blob, Backblaze, your own object store)? I build to spec.
way4tech.com
© Waqas Riasat — Cloud Backup Pro for Odoo 19. Released under OPL-1.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module