Skip to main content
Automatic Database Backup to Cloud for Odoo — Scheduled, encrypted Odoo DB + filestore backups to Drive, Dropbox, OneDrive, S — 1/1Illustrative preview

Scheduled, encrypted Odoo DB + filestore backups to Drive, Dropbox, OneDrive, S3, SFTP & more

— with auto-rotation and failure alerts.

What is Automatic Database Backup to Cloud for Odoo?

Scheduled, encrypted Odoo DB + filestore backups to Drive, Dropbox, OneDrive, S3, SFTP & more — with auto-rotation and failure alerts. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Cron-scheduled backups via a dedicated ir.cron automated action — set daily, hourly, or custom intervals per database, with staggered timing to avoid load spikes
Full database + filestore capture: PostgreSQL dump plus the entire Odoo filestore (attachments, ir.attachment binaries, invoice PDFs, QWeb assets) so restores are complete, not just the SQL
Multi-target delivery to Google Drive, Dropbox, OneDrive, Nextcloud, Amazon S3 / S3-compatible (Backblaze B2, Wasabi, MinIO), SFTP, or a remote server over SSH — send to several at once
Encryption at rest: each archive is AES-encrypted before it leaves the server so cloud providers only ever store ciphertext
Integrity verification via SHA-256 checksums recorded per archive and validated after upload, so a corrupted or truncated transfer is caught immediately
Retention policy with auto-purge: keep N daily / weekly / monthly copies per target and automatically delete expired archives to control storage cost
Failure alerting over email (Odoo mail.mail) and Slack webhook — you are notified the moment a dump, encryption, or upload step fails
Backup run log model with an admin list/form view recording status, size, duration, destination, and checksum for every attempt — a full audit trail
Secure configuration: destination credentials and encryption keys stored in dedicated models protected by ir.model.access.csv and record rules limiting visibility to administrators only
Multi-database support: back up several databases from one Odoo instance, each with its own schedule, targets, and retention
On-demand manual backup button and a one-click restore/test action to validate a specific archive without touching the live database
Optional XML-RPC/JSON-RPC or webhook trigger so external monitoring or CI pipelines can kick off or confirm a backup programmatically
Compression tuning and bandwidth-friendly transfer with resumable/chunked uploads to large S3 or SFTP targets
Compatible with Odoo 17, 18 and 19, Community and Enterprise, using core odoo.service.db routines rather than brittle shell scripts

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

A silent, untested backup is the most expensive line item in any Odoo deployment — you only discover it is missing the day you need it. This build-to-order module turns Odoo's manual "Duplicate / Backup" database wizard into a fully automated, monitored, off-site backup system that your team never has to think about.

ECOSIRE builds and installs a dedicated technical module that registers an ir.cron scheduled action to dump each Odoo database — the PostgreSQL data AND the filestore (attachments, images, invoice PDFs, QWeb report assets) — on the cadence you choose. Each archive is compressed, encrypted at rest, checksum-verified, and shipped to one or more remote destinations: Google Drive, Dropbox, OneDrive, Nextcloud, Amazon S3 (or any S3-compatible bucket like Backblaze B2 / Wasabi / MinIO), SFTP, or a plain remote server over SSH. A retention policy auto-purges expired archives so storage never balloons, and if any step fails you get an immediate email and/or Slack alert instead of silence.

The module is written against Odoo's own service layer — it uses the odoo.service.db dump routines under the hood rather than fragile shell hacks, respects your data_dir/filestore layout, and works identically on Community and Enterprise. Configuration lives in a proper Settings panel with models.Model-backed destination records, ir.model.access.csv + record rules so only administrators can view credentials, and a per-run log model so you can audit every backup, its size, duration, target, and integrity result. Because it is your code on your server, there is no vendor lock-in and no third-party service that can see your data.

This is a BUILD-TO-ORDER engagement, not an app-store download. After purchase ECOSIRE scopes your exact destinations, encryption keys, schedule and retention with you, develops and hardens the module against your Odoo 17, 18 or 19 instance, deploys it, runs a live end-to-end backup-and-restore drill, and hands over documentation plus a support window. Typical delivery is one working week depending on the number of storage targets and any bespoke requirements.

What you get

  • The complete custom Odoo module source (technical module with __manifest__.py, models, views, security, ir.cron data and cron jobs) installed on your instance and committed to your repository
  • Configured storage destinations and encryption keys for every target you requested (e.g. S3 bucket + one cloud drive + SFTP), tested end-to-end against your real infrastructure
  • A documented, per-database backup schedule and retention policy tuned to your RPO/RTO and storage budget
  • A live backup-and-restore drill performed with you: we take a real backup and restore it to a scratch database to prove the archives are usable
  • Administrator documentation: how the module works, where to change schedules/targets/keys, how to run an on-demand backup, and a step-by-step restore runbook
  • A short handover training session for your admin/ops team plus a defined post-launch support window for fixes and questions
  • Alerting configured and verified: a deliberately failed test run to confirm the email/Slack failure notifications actually reach your team

Who this is for

Odoo system administrator / DevOps engineer

Owns uptime for a self-hosted Odoo (on-prem, VPS, or odoo.sh-adjacent server) and needs verifiable, off-site, encrypted backups with alerting so a disk failure or bad migration is never a catastrophe.

SMB owner or operations manager running the business on Odoo

Depends on Odoo for invoicing, inventory and CRM but has no dedicated IT team; wants a set-and-forget system that automatically protects the company's data and shouts loudly if a backup ever fails.

Odoo partner / implementation agency

Manages Odoo for multiple clients and needs a standardized, multi-database, multi-target backup solution with per-client retention and a clean audit log to offer as part of a managed-hosting or support contract.

How Automatic Database Backup to Cloud for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Automated off-site cloud backup (Drive/Dropbox/S3/SFTP)IncludedPartial supportPartial supportNot included
Captures database + full filestore in every archiveIncludedPartial supportPartial supportPartial support
Encryption at rest + SHA-256 integrity verificationIncludedPartial supportNot includedNot included
Retention policy with auto-purge of old archivesIncludedPartial supportPartial supportNot included
Email + Slack alerts on backup failureIncludedPartial supportNot includedNot included
Per-run audit log with size, duration, checksum, targetIncludedPartial supportPartial supportNot included
Built, installed, tested & supported for you (no DIY)IncludedNot includedNot includedNot included
Live backup-and-restore drill + restore runbookIncludedNot includedNot includedNot included
Works on Odoo 17/18/19, Community & EnterpriseIncludedPartial supportPartial supportPartial support

Frequently Asked Questions about Automatic Database Backup to Cloud

This is build-to-order — how long until it is live, and what happens after I buy?

Typical delivery is one working week. This is not an instant app-store download; it is a module ECOSIRE develops, hardens and installs for you. After purchase we hold a short scoping call to confirm your Odoo version, storage destinations, encryption preferences, schedule and retention. We then build the module, deploy it to your instance, run a live backup-and-restore drill, and hand over documentation and training. Timeline depends mainly on how many storage targets you need and any bespoke requirements.

What is included in support and updates after go-live?

Every engagement includes a post-launch support window for bug fixes and configuration help. Because the module uses Odoo's core dump routines and standard APIs, it is version-resilient — but if you upgrade across Odoo majors (17 → 18 → 19) we can provide a compatibility update. We also offer ongoing support/maintenance retainers if you want us to monitor backups, add new storage targets, or adjust retention over time.

Does it back up the filestore too, or only the PostgreSQL database?

Both. A database-only dump is a common and dangerous mistake — you would lose every attachment, product image, invoice PDF and QWeb report asset stored in Odoo's filestore. This module captures the full PostgreSQL data and the entire filestore in each archive, so a restore rebuilds a complete, working instance rather than a database full of broken file links.

Where does the data go, and is it encrypted?

You choose one or more of: Google Drive, Dropbox, OneDrive, Nextcloud, Amazon S3 (or any S3-compatible bucket like Backblaze B2, Wasabi or MinIO), SFTP, or a remote server over SSH. Each archive is AES-encrypted at rest before it leaves your server, so the storage provider only ever holds ciphertext. Credentials and encryption keys live in dedicated models protected by ir.model.access.csv and record rules so only administrators can see them.

Will it work on my Odoo Community / Enterprise, and does it slow down the server?

It works on Odoo 17, 18 and 19, Community and Enterprise. The backup runs as a scheduled ir.cron job that you can set for off-peak hours, and we tune compression and stagger multi-database runs to keep the impact minimal. On very large databases we use chunked/resumable uploads so a big transfer does not block Odoo's worker processes.

How do I know a backup actually worked and isn't silently failing?

Three ways. First, every run writes to a backup log model with status, size, duration, destination and a SHA-256 checksum — a full audit trail in the Odoo UI. Second, the archive checksum is verified after upload, so a truncated or corrupted transfer is flagged. Third, any failure triggers an immediate email and/or Slack alert. During handover we deliberately fail a test run with you to prove the alerts reach your team.

Can I restore from these backups, and will you show me how?

Yes. Restoration uses Odoo's standard restore path plus filestore reinstatement, and the module includes a test-restore action so you can validate a specific archive against a scratch database without touching production. Your deliverables include a step-by-step restore runbook, and as part of delivery we perform a real restore drill together so you have seen it work before you ever need it in an emergency.

Request a quote

Automatic Database Backup to Cloud

Scheduled, encrypted Odoo DB + filestore backups to Drive, Dropbox, OneDrive, S3, SFTP & more — with auto-rotation and failure alerts.

  • Cron-scheduled backups via a dedicated ir.cron automated action — set daily, hourly, or custom intervals per database, with staggered timing to avoid load spikes
  • Full database + filestore capture: PostgreSQL dump plus the entire Odoo filestore (attachments, ir.attachment binaries, invoice PDFs, QWeb assets) so restores are complete, not just the SQL
  • Multi-target delivery to Google Drive, Dropbox, OneDrive, Nextcloud, Amazon S3 / S3-compatible (Backblaze B2, Wasabi, MinIO), SFTP, or a remote server over SSH — send to several at once
  • Encryption at rest: each archive is AES-encrypted before it leaves the server so cloud providers only ever store ciphertext

Request a Quotation

Tell us about your Automatic Database Backup to Cloud requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.