Mise à jour PMB 7.4 vers PMB 8

Bonjour. Nous sommes une bibliothèque / archive associative basée à Marseille.

Nous sommes en train de faire une mise à niveau de version de PMB sur des machines Linux (Raspberry PI sous raspeberryPi OS) et on rencontre quelques soucis.

Nous avons tout d’abord une machine source (machine A), avec PMB 7.4 et toutes nos données dessus. Puis, nous avons une autre machine (machine B) avec PMB 8.0, dont voudrait importer les données de l’autre machine (à terme la machine A disparaîtra).

Nous avons déjà essayé une sauvegarde dans la machine A, puis l’importer dans la machine deux, mais plain des tables sont ignorées. Nous avons aussi essayé un sql Dump, mais la structure des tables n’est pas identique, donc l’opération semblerait très compliquée.

Au stade où on est, plusieurs options sont devant nous, mais on n’y arrive pas à trouver la plus simple :
- Mise à jour de la machine A. De 7.4 à 8.0. Mais nous ne trouvons pas la procédure à faire
- Continuer avec le sql Dump et retravailler les données (sachant que nous avons 4025 entrées).

Nous voudrions savoir si des gens ont déjà eu affaire à des situations pareils si jamais pourront nous aider.

Merci !


Réponses

  • Bonjour,


    Vous n'avez pas à retravailler les données. Le logiciel Pmb le fait pour vous.

    Il faut que vous ayez une version compatible de php avec pmb8.0.x sur la machine B (php 7.3 à 8.3 selon le fichier qui vérifie l'installation).
    Prendre également la toute dernière version de pmb8.0.x.

    Vous n'avez pas non plus à mettre à jour pmb sur la machine A. Mais vous devez y récupérer la base de données pmb, pour la mettre sur la machine B.
    Faire la sauvegarde du bdd de A sur un support, disque, etc. Attention, la sauvegarde du bdd doit être faite par Phpmyadmin.
    Vous devez alors vérifier que le fichier est bien complet, qu'il contient bien toutes les tables.

    Ensuite, il suffit de charger ce fichier sql (encore par Phpmyadmin) sur le serveur de la machine B dans une base(créé par vous ou par l'import si fait dans votre fichier d'export)
    Vous vérifiez alors si tout est ok. si les tables sont bien créées et remplies.

    Finalement vous faites une installation vierge de pmb8.0.x sur la machine B.
    Après le dézip de l'archive pmb :
    Lancez l'installation dans la barre du navigateur par ce lien (à adapter selon votre racine) 
    http .... pmb/tables/install.php

    Vous devez ajuster vos paramètres si nécessaire, puis afficher les infos, nom de la nouvelle base, utilisateur, mot de passe, etc.

    Il suffit ensuite de vous logger en admin sur le pmb8 de la machine B . Pmb lancera alors automatiquement la mise à jour de la base.
    Ca se fait en plusieurs étapes, avec des infos en rouges parfois. Certaines (actions à entreprendre après mise à jour) sont à noter.

    Vous devez après que la mise à jour est finie, ajuster les paramètres d'url, etc. dans Administration>Outils>paramètres s'ils ont changé sur cette nouvelle machine.
    Vous faites une réindexation globale.
    Pmb devrait alors fonctionner sur cette machine B.


Connectez-vous ou Inscrivez-vous pour répondre.