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
Description
- sur le PC client, installer la librairie odoorpc
apt-get install python-pip
pip install setuptools
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.