Backups you can trust.
Restores you can prove.
Scheduled database + filestore backups across 8 storage destinations, AES-256 encryption and one-click disaster recovery — entirely inside Odoo, with zero command-line access required.
Odoo backups deserve more than a cron job and a prayer
Most Odoo instances are "backed up" by a hand-rolled pg_dump script that nobody has actually restored in a year. Database Ultimate Backup replaces that with a real, auditable backup & disaster-recovery engine — configured entirely through the Odoo UI, restorable by anyone on the team, not just whoever wrote the script.
The everyday risk
The Database Ultimate Backup way
A complete backup & DR toolkit, in four pillars
Every feature earns its place — here's exactly what you get and why it matters.
Flexible Scheduling
Every 5 minutes to yearly, or a custom interval — one profile, one schedule, running unattended via a standard Odoo cron.
Database + Filestore, Independently
Toggle Database and Filestore on a profile independently — a full copy, a lightweight database-only pg_dump, or a filestore-only snapshot.
Configurable Compression
None, fast, balanced or maximum — trade CPU time against archive size to fit your backup window.
Extra Filesystem Paths
Bundle custom addons, odoo.conf, nginx config or SSL certificates into the very same archive as the database.
8 Storage Destinations
Local disk, S3-compatible (AWS, Wasabi, Backblaze B2, DigitalOcean Spaces, Cloudflare R2, MinIO), SFTP, FTP/FTPS, Azure Blob, Google Drive, Dropbox and OneDrive.
Multi-Destination Fan-Out
One run, several destinations at once. One destination failing never blocks or hides the others — the job simply reports "partial".
Per-Destination Retention
A hard "keep at least N" floor per destination, plus an optional grace period beyond it — a misconfiguration can never delete every backup.
Local + Cloud, Together
Keep a fast local copy for quick restores and an offsite cloud copy for real disaster recovery — from the very same backup profile.
AES-256-GCM Encryption
Every archive can be encrypted at rest, streamed in chunks so multi-GB databases never need full-memory buffering.
SHA-256 / SHA-512 Checksums
Every archive is checksummed on creation, so you can verify a backup wasn't corrupted or tampered with before you ever need it.
Role-Based Access
Viewer, Operator and Administrator groups — least-privilege by default, so only the right people can restore or reveal an encryption key.
Append-Only Audit Trail
Every backup, upload, restore and key rotation is logged — not even an administrator can edit or delete an entry.
One-Click Restore Wizard
Pick a backup job or upload an archive, name a new database, and restore — from any past job or an uploaded file, encrypted or not.
Content-Verified Preview
Before you restore, see exactly what an archive really contains — database, filestore, Odoo version, module count — read from the real bytes, never assumed.
Never Overwrites Live Data
Restore always creates a brand-new database. There is no code path that can touch or overwrite a database that already exists.
Real-Time Alerts
Slack, Discord, Telegram, Microsoft Teams, a generic webhook or email — notified the moment a job succeeds, partially fails, or fails.
Bring your own storage — all 8, at once if you like
A single backup profile can fan out to as many of these as you configure, each with its own retention policy.
Local Filesystem
Any mounted path — a NAS, a second disk, a mapped network drive.
S3-Compatible
AWS S3, Wasabi, Backblaze B2, DigitalOcean Spaces, Cloudflare R2, MinIO.
SFTP
Any SSH-accessible server, credential or key-based.
FTP / FTPS
Classic FTP infrastructure, with optional TLS.
Azure Blob Storage
Account key or SAS token — no OAuth consent screen needed.
Google Drive
OAuth, scoped to files this app itself creates — nothing else in the account.
Dropbox
OAuth, files-only permission scope.
OneDrive
OAuth via Microsoft Graph, files-only permission scope.
From first backup to a proven restore in five steps
No command line, no external scripts — every step happens inside Odoo.
Configure a Profile
Database, filestore, extra paths, compression, checksum and encryption — all on one form.
Choose Destinations
Attach one or several of the 8 supported destinations, each with its own retention policy.
Schedule or Run Now
Every 5 minutes to yearly on autopilot, or trigger a run on demand from the profile.
Get Notified
Success, partial or failure — pushed to Slack, Teams, Telegram, a webhook or email.
Restore With Confidence
Preview what an archive really contains, then restore it into a brand-new database.
A guided tour of the backup console
Real captures from a live Odoo 19 backend running Database Ultimate Backup.
Least-privilege access, out of the box
Three dedicated security groups, each implying the one below it — nobody gets more access than their job requires.
Viewer
Read-only. See profiles, jobs, destinations and the dashboard — can't run a backup or restore anything.
Operator
Everything a Viewer can, plus: run backups on demand and test destination connections.
Administrator
Everything an Operator can, plus: configure profiles and destinations, restore backups, and reveal or rotate encryption keys.
Stop hoping your backups work. Know they do.
Scheduled, encrypted, multi-destination backups and a restore wizard your whole team can trust — entirely inside Odoo.
Database Ultimate Backup · by DO Incredible · doincredible.com
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3563 |
| Technical Name |
do_database_backup |
| License | OPL-1 |
| Website | https://doincredible.com |
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