Documentation › Day to day
Backups and restore
Daily production backups, downloads, restoring into staging, importing a database, and bringing back a deleted project.
Automatic backups
Production is backed up every day . Odoo Cloud keeps 7 daily, 4 weekly and 3 monthly backups: about 3 months of history.
An Update backup is taken before each module update; the last 5 are kept.
Back up now makes a manual backup, kept 3 days (up to 5 per day). Staging isn't backed up automatically.
When the platform owner has set up offsite storage, backups are also encrypted and copied to another location. The project's Status page shows it.
Download
In the production branch's Backups tab, Download a backup with its filestore (attachments, images) or database only. The Connect menu of any running build also has Download DB dump . The zip is a standard Odoo backup: Odoo's database manager can restore it anywhere.
Restore into staging
Pick a backup Open the Backups tab and click Restore on the backup you want.
Choose a staging branch It is restored as a neutralized copy: emails caught, scheduled actions off. Perfect to look at yesterday's data without touching production.
Follow it The restore shows in the target branch's History .
Restoring into production Production is put back exactly as it was at the backup. Anything done since is lost. Consider Back up now first.
Import a database
Moving an existing Odoo to Odoo Cloud ? In a staging or production branch's Backups tab, click Import database and upload:
a .zip made by Odoo's database manager ( dump.sql , the filestore and manifest.json ), or
a database-only dump: plain SQL ( .sql ) or PostgreSQL's custom format ( .dump ).
Custom-format dump
pg_dump -Fc -f mydb.dump mydb
It must be the same Odoo version as the project. An older database has to be upgraded first: import it into a project on its own version and use the Upgrade tab there (or upgrade.odoo.com), then import the upgraded backup.
The import replaces the branch's database. Keep Neutralize ticked for staging; on production you can deactivate outgoing mail servers and scheduled actions after the import.
Large files upload in 32 MB chunks, and an interrupted upload resumes. On production, the current database is backed up first and put back if the import fails.
Deleted projects
Deleting a project ( Settings → Delete project , platform admins) first takes a final backup of production. It is kept with every backup the project had for 14 days (the platform owner can change this), then deleted. If the final backup can't be taken, the project isn't deleted.
Create a new project Same repository and Odoo version as the deleted one. Let production build once.
Restore the final backup A platform admin opens Platform → Deleted projects and uses Restore with the new project. Or download the final backup there and use Import database on the new project's production branch.
Set it up again Collaborators, custom domains and project settings aren't in the backup: add them back.
After the retention period The backups of a deleted project are gone for good once it ends. Ask a platform admin to use +14 days if you need more time.