Comment effectuez des  sauvegardes automatiques de vos bases de données Odoo

Introduction

Les données ont une très grande valeur dans n’importe quelle entreprise.  Odoo utilise PostgreSQL, un Système de Gestion de Bases de données très efficace, pour gérer les données de l’application.
Dans le présent article, nous allons découvrir comment créer des sauvegardes automatiques de/des base(s) de données, afin de pouvoir restaurer le système en cas d’arrêt ou disfonctionnement. 

sauvegarde automatique

L’interface Odoo des commandes de gestion des bases de données : 

Odoo propose une interface facile qui permet de :
·         Créer une nouvelle base de données
·         Créer une sauvegarde d’une base de données
·         Restaurer une base de données
·         Dupliquer une base de données
·         Ou Supprimer une base de données
Ces commandes sont atteignables en utilisant l’url suivante : http://localhost:8069/web/database/manager .
N’oubliez pas de remplacer localhost par l’adresse de votre serveur Odoo.
Il est donc possible à travers ces commandes d’effectuer une sauvegarde manuelle d’une base de données à tout moment. 

Utilisation de l’addon Open source auto_backup à partir de l’app Store Odoo 

Pour effectuer des sauvegardes automatiques, nous allons utiliser le module Open source et libre, auto backup.
Etapes à suivre afin de bien installler et configurer l’addon Database auto-Backup :
1-La première étape consiste à télécharger l’oddon  à travers l’adresse suivante : https://apps.odoo.com/apps/modules/15.0/auto_backup/
2-Décompressez le dossier et mettez le dans votre dossier des addons préconfiguré (Voir l’article installation d’Odoo 15 Pour plus de détailles)
3-  Dans votre ligne de commande Linux tapez les deux  commandes   :

a.   pip3 install pysftp==0.2.9

b.  sudo apt-get install -y python3-paramiko

4-  Si vous avez installé Odoo dans un environnement virtuel, comme expliqué dans l’article comment installer Odoo 15 Sur Ubuntu 20.04 , tapez les commandes  suivantes :

a.  cd /opt/odoo15

b.  python3 -m venv odoo-venv

c.  source odoo-venv/bin/activate

d.  pip3 install pysftp==0.2.9

e.  sudo apt-get install -y python3-paramiko

f.  deactivate

5-Redémarer votre instance Odoo en utilisant la commande : sudo systemctl restart odoo15  (Remplacer odoo15 par le nom que vous avez donné à votre instance Odoo comme odoo par exemple)
6-Activer le mode développeur
7-Mettez à jour la liste des application en allant  menu Applications puis en cliquant  sur  Mettre à jour la liste des applications
8-Enlevez maitenant le filitre applications puis tapez auto_backup dans la bare de recherche des applications puis cliquez sur le bouton installer , si vous recevez un message d’erreur, retourner vers l’étape 04
9-Créez un répertoire où vous allez mettre vos sauvegarde, pour se faire tapez les deux commandes :

  # cd /opt/odoo15

  # sudo mkdir "save-it"

   # sudo chmod -R 777 /opt/odoo15/save-it

 10-Maintenant et une fois le module installé, rendez vous sur Paramètres-> Technique  et cliquez sur la nouvelle option :  Sauvegardes automatisée  pour configurer notre sauvegarde
11-Sur le formulaire affiché, rensignez les information de la manière suivante:

  • Host : mettez localhost ou l’adresse IP de votre serveur Odoo
  • Nom : mettez le nom de la base de données à sauvegarder
  • Port : mettez le port d’Odoo (par défaut 8069)
  • Bucup Type : Vous pouvez lissez le format zip
  • Dossier : Précisier le chemein de dossier où vous allez sauvegarder les données , dans notre cas on va mettre le dossier créé précédement /opt/odoo15/save-it
  • Activez l’option autom-remove : qui sert à supprimer les sauvegardes après x jours (07 Jours par exemples) , cette option est importante pour ne pas surcharger votre serveur
  • Mainteant si vous souhaitez faire une sauvegarde dans un autre serveur , en plus de la sauvegaurde local, activez l’option « write to external_server » 
  • En activant cette option, un autre formulaire s’affiche .
  • Mettez les informations relatives à votre serveur externe ( L’adresse Ip, Le port, l’utilisateur SFTP, le mot de passe, le répertoire de sauvegarde et nombre de jours de conservation des dernières donnée
  • Vous pouvez aussi préciser l’email pour recevoir une noification si la l’option de sauvegadre a été échouée

 
12- La dernière étape consiste à configurer à automatiser les sauvegardes.
 Pour ce faire, suivez les étapes suivantes :
·         Rendez-vous t sur Paramètres > Technique Puis  cliquez sur Actions plnifiés
·         Dans bare de recherche tappez : bac puis appuyer sur Entrée
·         Si rien s’affiche , cliquez sur Filtrer puis sur Archivé
·         Cliquer en suite sur l’action qui s’affiche « Backup scheduler »
·         Dans le formulaire qui s’affiche, la première chose  faire est d’activer l’action en glissant l’option active
·         Dans l’option Exécuter Tous les : vous pouvez laissez la valeur 1 Jours , ou mettre votre valeur préférée, comme par exemple : Tous les 03 Heures .
·         Dans le champ prochaine date d’exécution vouos pouvez préciser la date et l’heure d’excution de la sauvegarde.
·         Nombre d’appels : laissez la valeur -1 , qui veux dire que l’action en cours va s’exécuter en boucle en suivant la règle définie dans l’option Tous les .
·         En fin , vous pouvez tester dès mainteant votre sauvegarde en cliquant sur le bouton tester mainteant, sinon cliquer sur sauver pour laisser le programme s’exécuter automatiquement comme configuré.

Conclusion

Dans cet article, nous avons une méthode simple parmi plusieurs, mais qui nous a permis de configurer une sauvegarde automatique de notre base de donné.
Nous avons vu que La sauvegarde peut être configurer dans le serveur local, mais aussi dans un serveur externe, une chose qui est très conseillée, afin de pouvoir relancer notre système si jamais il se crache ou tombe en panne. 

Page 5 sur 5Suivant