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.
BUSINESS NEED: This module addresses the critical need for safeguarding
Odoo instance data by enabling automated backups to a filesystem
supported by the fsspec library. Businesses often require reliable
and accessible backup solutions to ensure data integrity and recovery in
case of system failures or data loss. This module is particularly useful
in contexts where organizations need to store backups on cloud storage,
network drives, or other custom filesystems supported by fsspec.
Practical examples include:
- Backing up Odoo data to cloud storage providers like AWS S3, Google
Cloud Storage, or Azure Blob Storage.
- Storing backups on a secure local or remote filesystem for disaster
recovery purposes.
- Automating backup processes in multi-environment setups, such as
multi-company or multi-website configurations.
APPROACH: The module extends the backup functionality from the
auto_backup module by introducing a method that allows storing the
resulting backup using an fsspec implementation. This is achieved
through the integration of the fs_file from storage
repository. The module leverages the
fsspec library to provide a flexible and extensible interface for
interacting with various filesystems. It automates the backup process by
exporting Odoo instance data and storing it in the specified filesystem.
Additionally, it allows users to download the backups for local storage
or further processing.
USEFUL INFORMATION:
- Dependencies: This module depends on the fsspec library, its
relevant filesystem implementations, and the fs_file addon from
OCA/storage. Ensure the required fsspec plugins are installed for
your target filesystem.
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
feedback.
Do not contact contributors directly about support or help with technical issues.
The development of this module has been financially supported by:
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the OCA/server-tools project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.