Migration OpenERP vers Odoo 8

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

logo migration big

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” :
archiver base odoo

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”.

archiver post migration

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.
restauration base migrée

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.