Réinstallation – Migration machine – Plantage

Je souhaite partager ici, avec vous, mon expérience à propos d’Odoo ( Openerp ) sur la réinstallation, migration sur une nouvelle machine sous Linux DEBIAN.

En fin de compte, c’est simple, j’ai carrément planté mon serveur Odoo de production à distance ( pendant les congés sur l’Ile de la Réunion ), en installant un module et surtout en étant root sur la machine.
Il fallait changer les droits et propriétaires d’un répertoire et fichiers, je n’ai pas fait attention que j’étais à la racine du serveur, biensûr ce qui fait que çà a planté la liaison distante.
Donc il a fallut attendre 2 semaines pour le retour en métropole.
Je remercie Anli et Cyril pour leur intervention, d’avoir essayer de réparer, malgré un échec.

De retour en métropole, j’arrive sur le serveur, carrément éteint, c’est vrai, vu la chaleur qu’il a fait dans ma région, on avait subi un gros orage, suivi de 3 heures de coupure de courant malgré l’onduleur.

J’ai redémarré, remis en route le serveur en remettant les droits, etc.. rien à faire Openerp ne démarre pas.

1 semaine après, contact avec Anli, des problèmes rencontrés, toujours en échec.

Il fallait absolument que je récupére au moins ma base de donnée d’une façon ou d’une autre.

Donc en parallèle, je remonte une autre machine sous Debian, même version 6.06 – 6.07 et j’installe une version 7 de Odoo fonctionnelle, et je vérifie le comportement des fichiers d’Odoo, Postgresql… tous cela  dans l’optique de récupérer la base de donnée de la machine plantée.

Bonne idée, Oui, mais ou est cette base Postgresql ?

15 jours après, Je donne des nouvelles à Anli,
Bonne – récuperation et prise en main de la machine.
Mauvaise – Toujours pas de démarrage du serveur Openerp.

Anli me renvoi comme message de copier les répertoires /var/lib/postgresql/8.4/main/base

Et bien c’est ce que je voulais faire, merci Anli.

 

 Allez, comment faire ? :

 Sur la machine en panne :

Pour infos les messages d’erreur :

Dans le log de Postgresql : n’a pas pu accéder au fichier de la clé privée << server.key >> : Permission non accordée

Action :

Compression du répertoire main qui est dans le /var/lib/postgresql/8.4/, ce qui nous donne un fichier main.tar.gz

Sauvegarder ce fichier sur une clé USB.

Sur la nouvelle machine :

Soyez sur que votre machine est opérationnelle, que le logiciel Odoo fonctionne bien, au pire créer une base de test.

Action :

Créez un répertoire base_test dans /var/lib/postgresql/8.4/

Coller le fichier main.tar.gz de la clé USB sur votre nouvelle machine dans le répertoire /var/lib/postgresql/8.4/base_test.

Décompresser l’archive main.tar.gz, vous devriez avoir un répertoire main dans le répertoire /var/lib/postgresql/8.4/base_test.

Aller dans le répertoire /var/lib/postgresql/8.4/,

Compresser le répertoire main au cas ou !!! et faites en une copie.

Je récapitule, vous devriez avoir à présent dans le répertoire /var/lib/postgresql/8.4/ :

  • Le répertoire main ( le répertoire main d’origine qu’on travaillé dessus )
  • Le répertoire base_test ( le répertoire de votre ancienne base )
  • Le fichier compressé main.tar.gz ( copie de votre nouvelle base )

 J’ai utilisé gnome-commander en mode superutilisateur pour copier et coller les fichiers. vous pouvez faire la même chose avec un autre logiciel du mêm genre.

A présent sur la même machine, Allez dans le répertoire main par le chemin /var/lib/postgresql/8.4/

Supprimez les répertoires suivants :

  • base
  • global
  • pg_clog
  • pg_xlog

Allez dans le répertoire /var/lib/postgresql/8.4/base_test

Copier les répertoires  suivants :

  • base
  • global
  • pg_clog
  • pg_xlog

Et collez dans le répertoire main par le chemin /var/lib/postgresql/8.4/

Si vous aviez suivi exactement cette procédure ou si vous redemarrer votre machine çà doit fonctionner.

Sinon vous pouvez aussi lancer la commande pour :

 sudo service postgresql restart

 Et là comme par enchantement çà marche, pour moi çà a marché.

Il ne reste plus qu’à supprimer les fichiers et répertoires non utilisés pour faire propre, mais pas obligatoire.

Comme quoi, avec un peu de persévérance et d’entraide, même si 11000 Km nous séparent, on y arrive.

 Et bien, Grand merci à Anli et Cyril pour leurs interventions et leurs aides.

 Vous êtes au TOP.

  Thierry

.