| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 6615 |
| Technical Name |
database_ultimate_backup |
| License | OPL-1 |
| Website | https://github.com/renelhs |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 6615 |
| Technical Name |
database_ultimate_backup |
| License | OPL-1 |
| Website | https://github.com/renelhs |
| Versions | 16.0 17.0 18.0 19.0 |
Enterprise-Grade Backup Solution
Database Ultimate Backup Odoo 17
Modern, enterprise-grade backup solution designed specifically for Odoo 17.0.
Comprehensive database backup capabilities with support for multiple cloud storage providers!
KEY HIGHLIGHTS
Multi-Cloud Storage
Support for 7 providers: Local, SFTP, AWS S3, DigitalOcean, Azure, Google Cloud, and Google Drive - all with parallel uploads
Automated Backups
Configurable cron scheduling with multiple backup configurations and formats
Reliability & Security
MD5 integrity verification, server-side encryption, and secure credential storage
Monitoring & Reporting
Real-time job status tracking with success rate statistics and detailed logs
Advanced Management
Flexible retention policies with automated cleanup and custom filename templates
High Performance
AsyncSSH for SFTP (15x faster) with concurrent multi-provider uploads
Real-Time Dashboard
KPI tiles, 30-day success rate, storage usage and trend charts at a glance
Multi-Channel Alerts
Email + Slack + Microsoft Teams + Telegram + custom webhooks (Zapier, n8n)
About Database Ultimate Backup
Database Ultimate Backup is a modern, enterprise-grade backup solution designed specifically for Odoo 17.0. It provides comprehensive database backup capabilities with support for multiple cloud storage providers, advanced retention policies, automated scheduling, and real-time monitoring.
Built with a modern architecture using async operations and the Strategy design pattern, this module delivers high performance, reliability, and extensibility for businesses of all sizes.
Supported Storage Providers
🗄️ Local Storage
Store backups on local filesystem or network-mounted drives
Best for: Quick local copies, NAS storage
🔐 SFTP Storage
Secure remote storage via SSH protocol with high-performance transfers
Best for: Remote servers, secure transfers
☁️ AWS S3
Amazon S3 with storage classes, encryption, and versioning support
Best for: Enterprise cloud storage, compliance
🌊 DigitalOcean Spaces
S3-compatible object storage with CDN integration
Best for: Cost-effective cloud storage
💠 Azure Blob Storage
Microsoft Azure cloud storage with multiple tiers and redundancy options
Best for: Enterprise Microsoft environments
🔵 Google Cloud Storage
GCP object storage with flexible storage classes and IAM security
Best for: Google Cloud Platform integration
📁 Google Drive
Service Account uploads to My Drive folders or Shared Drives with resumable transfers
Best for: Quick setup, team-shared backups, no separate cloud account
Use Cases
Small Business
Configure local storage for daily backups, keep last 7 backups, and get notified via email or Telegram. The dashboard shows last backup status at a glance.
Growing Company
Set up SFTP to a remote backup server + local storage for redundancy. Retain backups for 30 days with automated cleanup.
Enterprise
Use AWS S3 with STANDARD_IA storage class for cost-effective long-term retention. Configure parallel uploads to S3 + DigitalOcean Spaces for geographic redundancy. Route alerts to Slack or Microsoft Teams DevOps channels.
Compliance Requirements
Meet data retention requirements with flexible retention policies. Verify backup integrity automatically. Store encrypted backups in geographically distributed locations.
Multiple Storage Providers
Support for Local, SFTP, AWS S3, DigitalOcean Spaces, Azure Blob Storage, Google Cloud Storage, and Google Drive - all with parallel uploads to multiple providers simultaneously.
MD5 Integrity Verification
Automatic MD5 checksums verification to ensure backup file integrity and detect corruption.
Flexible Retention Policies
Automated cleanup of old backups with count-based or time-based retention policies. Test mode for safe policy validation.
Real-Time Dashboard & Charts
Single-glance KPI tiles (last backup status, 30-day success rate, total storage, next scheduled run) plus built-in graph and pivot views for backup volume, size and per-provider performance over time.
Multi-Channel Notifications
Email, Slack, Microsoft Teams, Telegram, and generic webhooks (Zapier, n8n, custom). Reusable channels with per-event filtering (success / warning / error) and a built-in test button.
High-Performance AsyncSSH
Up to 15x faster SFTP transfers compared to traditional methods using modern async operations.
Screenshots & User Interface
See Database Ultimate Backup in action with these real interface screenshots
Quick Start Guide
1. Configure a Storage Provider
Navigate to Database Ultimate Backup → Storage Providers and create your first provider:
- Local Storage: Specify a directory path (e.g.,
/opt/odoo/backups) - SFTP: Enter host, port, credentials, and remote directory
- AWS S3: Configure bucket name, region, and access keys
- DigitalOcean Spaces: Set up space name, region, and credentials
- Azure Blob Storage: Configure container name, storage account, and authentication method (connection string or account key)
- Google Cloud Storage: Set up bucket name, region, and upload service account JSON credentials
- Google Drive: Paste the service account JSON, set the target folder ID (or Shared Drive ID), and share the folder with the service account email
Use the Test Connection button to verify the provider is configured correctly.
2. Create a Backup Configuration
Go to Database Ultimate Backup → Backup Configurations → Create
- Give it a descriptive name (e.g., "Daily Production Backup")
- Select your backup format (ZIP recommended for full backups)
- Choose one or more storage providers
- Configure retention policy (e.g., keep last 7 backups)
- Enable email notifications if desired
3. Test Your Configuration
Before relying on automated backups:
- Click Test Providers to verify all providers are accessible
- Click Create Backup Now to perform a test backup
- Check Backup Jobs to monitor progress and verify success
- Confirm the backup file exists in your storage location(s)
4. Enable Automated Backups
The module includes a cron job that runs daily at 2:00 AM by default. To customize:
- Go to Settings → Technical → Automation → Scheduled Actions
- Search for "Database Ultimate Backup: Scheduled Backups"
- Adjust the schedule to your preference
All active backup configurations will run automatically according to the schedule.
Technical Specifications
Requirements
- Odoo Version: 17.0 (Community or Enterprise)
- Python Version: 3.10+
- Dependencies: asyncssh, boto3, azure-storage-blob, google-cloud-storage, google-api-python-client, google-auth
Performance
- Small databases (<1GB): 1-5 minutes
- Medium databases (1-20GB): 5-30 minutes
- Large databases (>20GB): 30+ minutes
- SFTP: Up to 15x faster transfers
Latest Release 17.0.2.0.2
June 1, 2026- Reliable backups on databases with large filestores - scheduled backups could silently stop running with no failure notification on servers with very large attachment folders. Backups now complete normally and always leave a record of the result.
- Half the temporary disk space during a backup - backups no longer create a full second copy of the filestore on the server while running. Helpful on shared hosting or whenever temporary disk space is tight.
- Faster backups on attachment-heavy databases - the backup no longer re-compresses files that are already compressed (images, PDFs). Backups finish much faster with virtually no change in archive size.
Version 17.0.2.0.1
May 25, 2026- Failed backups are now correctly highlighted in red and successful backups in green in the Backup Configurations list and the Recent Backup Jobs list on each configuration.
- The Failed filter in the Backup Configurations search now returns failed backups instead of an empty list.
Version 17.0.2.0.0
May 25, 2026- Real-Time Dashboard - a new top-level menu showing your backup status at a glance: last backup with relative time, 30-day success rate, total storage used, average backup size, next scheduled run, currently running jobs, and active configurations, providers and channels. Always up-to-date when you open it.
- Trend Charts - built-in graph and pivot views to track backup volume, size and duration over time and per configuration, accessible directly from the dashboard.
- One-Click Drilldowns from any tile to filtered job lists (Failed Backups, Recent Backups, Active Configurations).
- Multi-Channel Notifications - alerts can now be sent to any combination of channels, and a single channel can be shared across multiple backup configurations:
- Slack - rich coloured messages with all the relevant backup details.
- Microsoft Teams - themed cards with status colour coding.
- Telegram - direct bot messages with clean formatting.
- Generic Webhook - send to Zapier, n8n or any custom endpoint, with optional custom headers and a fully customisable message template.
- Per-event filtering - each channel independently decides whether to alert on success, warning or error.
- Test button on every channel - send a real test notification before going live, with the result saved for easy review.
- Failure isolation - a misconfigured notification channel can never affect the backup itself.
- Google Drive provider (7th storage backend) with two authentication modes covering both personal and business scenarios:
- OAuth User (default, recommended for personal Gmail / My Drive) - one-click "Authorize with Google" flow; backups are stored in your own Drive.
- Service Account (recommended for Google Workspace + Shared Drive) - unattended authentication, ideal for production automation.
- Built-in Setup Guide on the Google Drive provider with side-by-side instructions for both authentication modes, a quick decision table, and a troubleshooting matrix for the most common issues.
- Shared Drive support to bypass the per-service-account storage quota when using business Google Workspace accounts.
- Reliable Google Drive uploads - resumable transfers with automatic retries, and backup search across nested folders.
- Clearer Google Drive error messages - missing-folder and storage-quota errors now explain what went wrong and how to fix it in plain language.
- S3 / DigitalOcean uploads - significantly lower memory usage when backing up very large databases (about 4x less RAM at peak), with the expected memory usage now reported in the log upfront so you can size your server accordingly.
- Backup job UX - new Duration column with human-readable format ("1h 2m 15s") in list, form and dashboard views; backup size auto-scales to KB / MB / GB in the UI with sub-MB precision.
- Better diagnostics on failed uploads - failed S3 and DigitalOcean uploads now always produce a meaningful error message, including for rare failures (e.g. out-of-memory or broken connection) that previously logged with no detail.
- Cleaner backup error messages - disk-full and permission failures now produce short, actionable messages in your notification emails instead of multi-page error dumps.
- Reliable temp folder cleanup - temporary backup folders are now always removed, even when a backup fails partway through (for example, on a disk-full condition), so no leftover files accumulate on the server.
Version 17.0.1.1.2
May 25, 2026- License changed from LGPL-3 to OPL-1 (Odoo Proprietary License v1.0), matching the module's distribution on Odoo Apps. No functional code changes.
Version 17.0.1.1.1
February 28, 2026- Temp file cleanup - Fixed temporary backup files and directories not being cleaned up in /tmp when the backup process failed or completed, preventing disk space waste on the server
Version 17.0.1.1.0
January 19, 2026- Azure Blob Storage Provider - Microsoft Azure cloud integration with storage tiers (Hot, Cool, Archive), multiple redundancy options (LRS, ZRS, GRS, etc.), and enterprise-grade features
- Google Cloud Storage Provider - GCP integration with flexible storage classes (Standard, Nearline, Coldline, Archive), 18+ location options, IAM-based security, and Cloud KMS encryption support
- Date-based folder organization (YYYY/MM/DD) for both new providers
- Configurable performance settings with resumable uploads and concurrent connections
- Comprehensive connection testing and error handling
Version 17.0.1.0.4
November 09, 2025- Email notifications now include database size information
Version 17.0.1.0.3
November 09, 2025- Critical: Fixed error "Connection failed: Host key is not trusted for host" in SFTP connections
Version 17.0.1.0.2
October 30, 2025- Email notifications: Improved duration formatting for better readability
Version 17.0.1.0.1
January 29, 2025- Critical: Fixed integer overflow error for large backups (>2GB)
- Enhanced email notification error handling and reliability
Version 17.0.1.0.0
August 27, 2025- Initial release for Odoo 17.0
- Multi-cloud storage support (Local, SFTP, AWS S3, DigitalOcean Spaces)
- Automated backup scheduling with cron jobs
- MD5 integrity verification for all backups
- Flexible retention policies (count-based and time-based)
- Real-time backup job monitoring and tracking
- Email notifications for success and failures
- High-performance AsyncSSH for SFTP transfers (15x faster)
- Concurrent multi-provider uploads
- Two-tier access control (User/Administrator)
- Support for ZIP and SQL dump formats
- Modern Odoo 17 UI with comprehensive documentation
Ready to Secure Your Data?
Install Database Ultimate Backup today and enjoy peace of mind with automated, verified, and reliable database backups.
⭐ Don't forget to rate this module if you find it useful! ⭐
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