Migration Odoo v7 vers v8 ou v9

Voici comment migrer OpenERP 7 vers Odoo 8 : cette procédure est celle validée par Patrick Dufresne : Merci à lui.
Installer Odoo8 sur un nouveau serveur Debian 8 Jessie pour y transférer nos données.

Étape 1 : Installation de Odoo et de ses dépendances

Tout d’abord, connectez-vous au serveur et lancez les commandes suivantes :

  sudo apt-get install postgresql

  sudo wget -O - https://nightly.odoo.com/odoo.key | apt-key add -

  sudo bash -c 'echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >>  /etc/apt/sources.list'

  sudo apt-get update

  sudo apt-get install odoo

  sudo apt-get install python-bzrlib git   #(pour migrate.py)

  sudo apt-get install xfonts-75dpi  #(pour wkhtmltopdf)

  wget http://nightly.odoo.com/extra/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

  sudo dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

Étape 2 : Préparer la migration

Vérifiez que les informations soient identiques à celles ci-dessous :

  Nano /etc/odoo/openerp-server.conf

  GNU nano 2.2.6           File: openerp-server.conf                  Modified

[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons

Étape 3 : Copier les données

Procédez à la migration

  1. Il faut ouvrir votre version actuelle d’OpenERP (http://server_name:8069).
  2. En dessous des cases d’authentification, cliquer sur « manage database ». Ensuite, allez dans la section « archiver » et choisir la base de données désirée.

Ceci devrait avoir pour effet de télécharger un fichier. Celui-ci contient les données d’OpenERP.

  1. Ouvrir votre nouvelle version Odoo sur le web.
  2. Répétez les opérations pour accéder à « manage database ».
  3. Allez dans la section «  restaurer », choisir la base de données archivée (elle se trouve dans vos téléchargements). Donnez le même nom à la base de données. Il est important de donner le même nom que la base de donnée archivée. Un message d’erreur peut s’afficher. Vous pouvez l’ignorer.

Étape 4 : Procéder à la migration

  1. Dans le terminal, connectez-vous en utilisateur odoo avec la commande suivante :
     sudo -u odoo bash
    

    Et lancez :

     wget https://raw.githubusercontent.com/OCA/OpenUpgrade/HEAD/scripts/migrate.py
    
  2. Il faut effectuer ce changement dans migrate.py, y aller avec cette commande :
     nano migrate.py
    

    Dans la section suivante, il faut changer le « git » pour « http » :

     server': {
             'type': 'git',
             'url': 'http://github.com/OpenUpgrade/OpenUpgrade.git',
             'branch': '7.0',
             'addons_dir': os.path.join('openerp', 'addons'),
             'root_dir': os.path.join(''),
             'cmd': 'openerp-server --update=all --database=%(db)s '
                    '--config=%(config)s --stop-after-init --no-xmlrpc '
                    '--no-netrpc',
    
  3. Ensuite, lancez la migration.
    python migrate.py --config=/etc/odoo/openerp-server.conf --database=pdsl-inc --run-migrations=8.0
    
    • Remplacez « pdsl-inc » par le nom de votre propre base de données. (si cela ne fonctionne pas, vérifiez le nom de la nouvelle base de données)
  4. Finalement, vérifiez les fichiers de logs « migration.log » et assurez-vous qu’il n’y ait pas d’erreur.Prendre note que certains messages d’avertissement sont légitimes.

    Si vous avez besoin d’Aide : OCA sur github. Ils répondent rapidement aux questions. De plus, il y a aussi plusieurs tickets contenant les réponses à certaines questions.

Retour en haut