ODOO 9 CE – sauvegarde par OdooRPC

Nous allons voir comment la librairie python odoorpc (lien 1, lien2)  permet la sauvegarde d'une instance ODOO à distance et en en ligne de commande.

Environnement technique

- Serveur Debian 8.4 sur lequel est installé Odoo v9 CE

- PC client Linux Mint 17.3 sur lequel est installé pip

Description

- sur le PC client, installer la librairie odoorpc

pip install odoorpc

- sur le serveur Debian, adapter puis exécuter le script python suivant qui réalise le backup de toutes les bases de l'instance Odoo :

import odoorpc

odoo = odoorpc.ODOO('votre_url_odoo', port=8069)

# ou mieux avec SSL

#odoo = odoorpc.ODOO('votre_url_odoo', protocol='jsonrpc+ssl', port=443)

all_database = odoo.db.list()

for database in all_database:

    file_path = "/tmp/" + database + ".dump"

    dump = odoo.db.dump('votre_super_admin_passwd', database)
    with open(file_path, 'wb') as dump_zip:
         dump_zip.write(dump.read())

Il est ensuite possible de restaurer une des bases via l'interface d'administration Odoo (http://votre_url_odoo:8069/web/database/manager)  grâce à un des fichiers .dump produits.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *