Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
Discuss (mail)
|
Lines of code | 1408 |
Technical Name |
auto_database_backup |
License | LGPL-3 |
Website | https://www.cybrosys.com |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |

Auto Database Backup
Generate automatic backup of databases and store to local, google drive, dropbox, nextcloud, amazon S3, onedrive or remote server, Odoo17

Explore this module
Overview
This module helps to generate backups of your databases automatically on regular interval of times. The generated backups can be stored into local storage, ftp server, sftp server, dropbox,nextcloud, Google Drive or Onedrive and Amazon S3. User can enable auto remove option to automatically delete old backups. User can enable email notification to be notified about the success and failure of the backup generation and storage. Using Automatic Database Backup module user can generate and store database backups to multiple location.
This module uses an external python dependency 'dropbox'.Before installing the module install the python package first.The required python package can be installed using the following command,
pip install dropbox
This module uses an external python dependency 'nextcloud'.Before installing the module install the python package first.The required python package can be installed using the following command,
pip install pyncclient
This module uses an external python dependency 'nextcloud-api-wrapper'.Before installing the module install the python package first.The required python package can be installed using the following command,
pip install nextcloud-api-wrapper
This module uses an external python dependency 'Boto3'.Before installing the module install the python package first.The required python package can be installed using the following command,
pip install boto3
This module uses an external python dependency 'paramiko'.Before installing the module install the python package first.The required python package can be installed using the following command,
pip install paramiko
Features

Community & Enterprise Support
Available in Odoo 12.0 Community and Enterprise.

Generate Database Backup
Generate database backups on regular intervals.

Store Backup to FTP Server
Generated backup can be stored to remote FTP server.

Store Backup to SFTP Server
Generated backup can be stored to remote SFTP server.

Store Backup to Google drive
Generated backup can be stored to google drive

Store Backup to Onedrive
Generated backup can be stored to Onedrive

Store Backup to Nextcloud
Generated backup can be stored to Nextcloud

Store Backup to Amazon S3
Generated backup can be stored to Amazon S3

Automatically remove old backups.
Old backups files will be deleted automatically based on the obsolescence of backup.

Notify user on success and failure of backup generation
An email notification send to user on successful backup generation also send an email notification when backup operation failed.
Screenshots
Database Backup Configuration Menu
Got Setting --> Technical --> Backup Configuration to configure backups

Crate New Database Backup Configuration
Enter the database name and master password. specify backup type and destination. Enter the backup directory path, if directory does not exist new directory will be created.

Store Backup to Remote SFTP Server
Select backup destination as SFTP, enter credentials. Test connection button to check whether the connection is successful.

A successful message will be displayed if connection is successful

An error message will be displayed if test connection is failed

Store Backup to Remote FTP Server
Select backup destination as FTP, enter credentials. Test connection button to check whether the connection is successful.

Store Backup to Google Drive
You'll need to create a new Google API project and enabling the Google Drive API, Go to the Google API Console and log into your account. While creating the project, for the Redirect URI restrictions, copy your Odoo database URI followed by /google_drive/authentication. Example:

ENABLE API AND SERVICES

ENABLE GOOGLE DRIVE API

Create Credentials, Follow the steps, select Website application for the Application Type.

Under the Authorized JavaScript Origins section, click + Add URI and type your company's Odoo URL address. Under the Authorized redirect URIs section, click + Add URI and type your company's Odoo URL address followed by /google_drive/authentication. After all the steps are completed, A Client ID and Client secret will be given, copy the credentials

Go to the "OAuth consent screen", then Test users and click on 'ADD USERS' then add the user.

Configure Backup, Copy Client ID and Client Secret from Google Drive API Credentials page into their respective fields.

Setup Token, it will be redirected to an authorization page.


Store Backup to Dropbox
To get the app key and secret key go to the App Console. Create a new app




Get the Authorization Code and click confirm.

Store Backup to Onedrive
Select Backup Destination as OneDrive. Enter the App key and App secret. you'll need to register a new app in the Microsoft Azure portal. While registering the app for the Redirect URI restrictions, copy your Odoo database URI followed by /onedrive/authentication. Example:

Copy the Client ID

Generate Client Secret.


Get OneDrive folder ID, where need to store the backup files.

Configure the Backup

Setup Token, it will be redirected to an authorization page.

Store Backup to Nextcloud
To Create an account in Nextcloud go to
https://nextcloud.com/sign-up/, Enter Your Email Address and
Sign up .
You will be redirected to the page as shown in the screenshot, and it will ask you enter your email and password for the Nextcloud.

To get the Domain of the Nextcloud.Go to Settings in the Nextcloud and Click on Mobile & desktop. You will see server address Copy link and paste it in your Domain Name.

Select the backup destination as Nextcloud. Enter the Domain
Name, UserName, Password and Folder Name where you want to store
your backup on the NextCloud server. Check the Connect button
to check if the connection is successful.
Every day, a Scheduled Action will take place to store a backup
on the Nextcloud Server. The backup will be stored as the folder
name provided in the Folder ID field in Odoo.
Store Backup to Amazon S3
To Create an account in Amazon S3 go to
https://portal.aws.amazon.com/billing/signup#/start/email, Enter
Your Email Address and Sign up .
After you created the account.You need to get the Access Key and Secret Key,To get these go the account Security credentials and go the Access Keys and create new access keys from there you will get Access Key and Secret Key.



Next You need to create a Bucket Folder in the Amazon S3.To do that Go the Services in the top right and go to Storage and S3 as shown in the Screen shot.

To create Bucket folder,Click on the Create bucket Button.

On Creating a Bucket Folder,Check the rules for naming the Bucket folder,and Select the region as well.After that click on the create Bucket Button in the bottom of the page.

You will see the Bucket Folder as shown in the screenshot.

Select Backup Destination as Amazon S3. Enter the Amazon S3 Access Key,Amazon S3 Secret Key,Bucket Name->Bucket folder you have created in the Amazon S3 and the File Name->The Folder You want to store your backup in Amazon S3 Bucket Folder.Test connection button to check whether the connection is successful.

Every day, a Scheduled Action will take place to store a backup on the Amazon S3 Server. The backup will be stored as the folder name provided in the File Name field in Odoo.


Notify User on Success and Failure of Backup Generation
Enable notify user option, and select a user to notify. An email notification will be sent to the selected user on
backup successful and failure.
Successful backup notification email

Notification email when backup generation failed

Scheduled Action For Generating Backup
Enable the 'Automatic database Backup' scheduled action, and set up the execution interval. Based on the scheduled action setup, backups will be generated on regular intervals.


Suggested Products
Our Services

Odoo Customization

Odoo Implementation

Odoo Support

Hire Odoo Developer

Odoo Integration

Odoo Migration

Odoo Consultancy

Odoo Implementation

Odoo Licensing Consultancy
Our Industries

Trading
Easily procure and sell your products

POS
Easy configuration and convivial experience

Education
A platform for educational management

Manufacturing
Plan, track and schedule your operations

E-commerce & Website
Mobile friendly, awe-inspiring product pages

Service Management
Keep track of services and invoice

Restaurant
Run your bar or restaurant methodically

Hotel Management
An all-inclusive hotel management application
Need Help?

Please log in to comment on this module