Nous utilisons en interne OpenERP 7 depuis le début de l’aventure Nuxly. Grâce à notre stagiaire Charles, nous avons migré en Odoo 8. Pour réaliser cette migration il a utilisé le projet OpenUpgrade (https://doc.therp.nl/openupgrade/).
Sommaire
Pré-requis
1 – Objectif
2 – Présentation et installation des outils
3 – Préparation des bases à migrer
4 – Migration depuis OpenERP
5 – Restauration sur Odoo
Pré-requis
- La migration a été réalisée sous Linux Debian Wheezy.
- Un serveur Linux avec OpenERP 7.x installé, avec une base à migrer. Nous l’appellerons machine A.
- Un serveur Linux avec Odoo 8 installé. Nous l’appellerons machine B.
- Une connexion internet sur les deux serveurs.
1 – Objectif
A travers plusieurs étapes décrites ci-dessous, vous allez migrer vos bases de données OpenERP 7.x vers Odoo 8.
Dans notre exemple, nous migrerons une base qui s’appelle « nuxly ».
2 – Présentation et installation des outils
La montée de version des bases de données d’OpenERP vers Odoo n’est pas fournie nativement avec la solution, car c’est un service payant. Ainsi est né le projet OpenUpgrade qui a pour but de réaliser cette migration.
Nous avons réalisé deux scripts qui facilitent la migration en installant OpenUpgrade et ces dépendances. Téléchargeables dans un fichier zip : scripts-migration-openerp-odoo1.zip
Placez ces scripts sur la machine A dans un dossier de travail, par exemple « tmp »
3 – Préparation de la base à migrer
Nous vous conseillons de sauvegarder vos bases de données avant d’opérer la migration.
Depuis la machine A, allez dans le gestionnaire de gestion de bases de données, puis sur le menu à gauche cliquez sur « Archiver » :
Sélectionnez la base à sauvegarder et cliquez sur le bouton rouge « Archiver ». Après un temps de chargement, vous pourrez récupérer la sauvegarde (fichier .dump) de votre base de données. Conservez bien ce fichier.
4 – Migration depuis OpenERP
Toutes les manipulations de la partie 4 se font sur la machine A (OpenERP).
Nous allons maintenant utiliser les scripts récupérés dans la partie 2.
Connectez vous en root (ou en sudo) puis entrez les commandes suivantes :
root@machineA:/# service openerp stop root@machineA:/# cd /tmp root@machineA:/tmp# chmod 777 rootCommand.sh root@machineA:/tmp# chmod 777 userCommand.sh root@machineA:/tmp# ./rootCommand.sh
Quittez maintenant le mode root et exécutez les commandes suivantes. Vous passerez en paramètre de l’exécution du script “userCommand.sh” le nom de la base à migrer (ici nuxly) :
user@machineA:/$ cd /tmp user@machineA:/tmp$ ./userCommand.sh nuxly
Une fois le script terminé, nous allons consulter le fichier de log pour voir s’il n’y a pas d’erreur :
user@machineA:/$ tail -n 200 /var/tmp/openupgrade/migration.log
Retournons maintenant en root (ou en sudo) pour relancer le serveur :
root@machineA:/# service openerp start
Nous allons maintenant archiver la base Odoo 8 nouvellement créée sur la machine A pour la restaurer ensuite sur la machine B.
Une fois le serveur lancé, allons sur l’interface de gestion des bases de données dans la section “Archiver”. Puis sélectionnez votre base migrée, dans notre cas « nuxly_migrated », puis cliquez sur le bouton « Archiver ».
Après un temps de chargement, vous pourrez télécharger la sauvegarde de votre base de données migrée. C’est ce fichier que nous allons utiliser pour la partie 5.
5 – Restauration sur Odoo
Toutes les manipulations de la partie 5 se font sur la machine B (Odoo 8).
Dans cette partie nous allons restaurer la base migrée sur Odoo 8. Connectez-vous alors sur l’interface de gestion des bases de données (machine B) et cliquez sur la section “Restaurer”. Choisissez le fichier .dump de l’étape 4, nommez la nouvelle base (« nuxly » dans notre cas) et pour le mode, choisissez “Copie d’une base de données existante”. Enfin, cliquez sur le bouton rouge “Restaurer”. Le processus peut prendre plusieurs minutes.
A la fin du chargement, vous disposerez de votre base migrée en Odoo 8.
Remarque : Pour migrer plusieurs bases de données, recommencez les étapes 3, 4 et 5 pour chacune des bases.
A lire aussi : Un ERP … aussi pour les TPE ?