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.


  • Lorsque l’on fait l’installation vierge, pmb8 crée une base et indique :

    La base de données est en version v5.34, elle devrait être en v6.01

    Comment fait-on et à quel moment doit-on connecter pmb8 à la base restaurée ?

    Faut-il lancer la montée de version de la BD depuis l’admin avant ou après ?

    Autrement posé, que faut-il mettre dans les champs :

    Paramètres système

    Si vous remplissez "Base de données", la rubrique "Paramètres PMB" ci-dessous sera ignorée : les tables de PMB seront créées dans la base de données renseignée, par exemple de votre hébergement.

    Utilisateur MySQL :
    Mot de passe :
    Serveur :
    Base de données :
    Le nom de la base de données ne doit comporter que des caractères alphanumériques ainsi que le caractère : "_"

    Paramètres PMB

    Si vous n'avez pas précisé de base de données à la rubrique précédente, vous devez préciser ici l'utilisateur MySQL et son mot de passe qui seront utilisés par PMB pour se connecter à la base dont le nom doit être renseigné également.

    Utilisateur PMB :
    Le nom de l'utilisateur ne doit comporter que des caractères alphanumériques ainsi que le caractère : "_"
    Mot de passe :
    Base de données PMB :
    Le nom de la base de données ne doit comporter que des caractères alphanumériques ainsi que le caractère : "_"

    Attention si une base portant le même nom existe déjà, elle sera détruite, et les tables qu'elle contient définitivement perdues.



  • Bonjour,

    Avant toute action, il faut bien vous assurer d'avoir une bonne sauvegarde de la base avant la mise à jour, et une sauvegarde de l'ancien pmb.

    - Si vous êtes hébergé , pour une installation, vous devez remplir le premier cadre Paramètres système seulement , avec le nom de l'utilisateur mysql , le mot de passe , localhost et le nom de la base qui existe déjà. Pmb créera alors les 2 fichiers de connexion gestion et opac avec ces infos.
    Donc, il faut aller jusqu'au bout de la mise à jour, puis au relog en admin des modifications mineures.
    Ensuite vous aurez à mettre à jour vos personnalisations depuis l'ancien pmb s'il y en a , et à faire une réindexation.


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