| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/17.0/auto_backup_fs_file |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Binhex |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Binhex |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, r.perez |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/server-env: - server_environment OCA/server-tools: - auto_backup OCA/storage: - fs_file - fs_attachment - fs_storage odoo/odoo: - base - base_setup - web - bus - web_tour - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography paramiko<4.0.0 pysftp fsspec>=2025.3.0 python_slugify fsspec>=2024.5.0 |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module enhances the database backup functionality in Odoo by introducing support for storing backups as files using the `fsspec` library. It is designed to address the need for reliable and flexible backup solutions, enabling businesses to safeguard their data by storing backups on various filesystems, including cloud storage providers, network drives, and local secure storage. By integrating with the `fs_file` addon from the OCA storage repository, this module allows users to automate the backup process and store the resulting files in a configured filesystem. It provides an easy-to-use interface for configuring backup methods, managing stored backups, and ensuring data integrity for disaster recovery or multi-environment setups. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
db_backup_fs_file_form_view |
db.backup.fs.file.form.view | db.backup.fs.file | form | New |
db_backup_fs_file_search_view |
db.backup.fs.file.search.view | db.backup.fs.file | search | New |
db_backup_fs_file_tree_view |
db.backup.fs.file.tree.view | db.backup.fs.file | tree | New |
view_backup_conf_form |
db.backup | xpath | Inherits auto_backup.view_backup_conf_form | |
view_backup_conf_tree |
db.backup | field | Inherits auto_backup.view_backup_conf_tree |
fs_file_backup_count
Integer
compute='_compute_fs_file_backup_count'
fs_file_backup_ids
One2many → db.backup.fs.file
comodel_name='db.backup.fs.file'
inverse_name='db_backup_id'
string='Fs File Backups'
method
Selection
ondelete={'fs_file': 'cascade'}
selection_add=[('fs_file', 'Fs File')]
responsible_id
Many2one → res.users
help='User to be notified.'
args: 'res.users'
action_backup(self)
action_open_fs_backups_view(self)
cleanup(self)
db_backup_id
Many2one → db.backup
required=True
string='DB Backup'
args: 'db.backup'
is_expired
Boolean
compute='_compute_is_expired'
help='Indicates whether the backup has exceeded its storage time.'
name
Char
required=True
args: 'Backup Filename'
fs_storage(self)
get_fs_storage_filename(self)
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/server-tools |
| PULL REQUEST | |
| PULL REQUEST | [18.0] [MIG] auto_backup_fs_file (#3619) |
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/server-tools |
| PULL REQUEST | |
| PULL REQUEST | [16.0] [BACKPORT] [MIG] auto_backup_fs_file (#3621) |