Bonjour,
J'ai voulu pour les besoins d'une formation rétablir une sauvegarde de mon serveur de production sur mon portable. Cela m'a permis de tester les sauvegardes mises en places.
Pour la restauration ( copie du dossier Moodledata et du dossier Moodle de mysql), les choses se sont déroulées sans pbs majeurs, sauf 1, tous les liens de type http://monserveur/moodle/...... se sont avérés faux et devaient être remplacés par http://localhost/moodle/....
Le pb aurait été le même pour un changement d'hébergeur.
Les choses se sont compliquées car je n'ai pas réussi compte tenu du volume de la base de donnée à faire un export, replacer les chaines avec un éditeur puis recréation des tables.
J'ai donc du bricoler un petit script php pour aller lire toutes les tables de la base et remplacer les chaînes de caractères incriminées.
Je fais ce post, car le pb s'est peut-être posé à d'autres et des solutions différentes trouvées.
JYC
Bonjour,
Pour un changement de serveur, je procède de manière différente et je n'ai jamais rencontré les problèmes que tu mentionnes.
Voici la méthode que j'utilise même si tu l'as sans doute utilisé et qu'elle ne te convenait pas. Elle peut peut-être servir à d'autres.
N.B. : Pour la sauvegarde des cours sur l'ancien serveur et en fonction de l'usage que je désire en faire, je fais une sauvegarde avec ou sans les usagers et leurs fichiers. Je préfère généralement une sauvegarde sans les usagers et leurs fichiers pour éviter des doublons d'usagers sur le nouveau serveur. Si je désire un serveur "backup", je fais évidemment la sauvegarde avec les usagers et leurs fichiers.
Réjean
Pour un changement de serveur, je procède de manière différente et je n'ai jamais rencontré les problèmes que tu mentionnes.
Voici la méthode que j'utilise même si tu l'as sans doute utilisé et qu'elle ne te convenait pas. Elle peut peut-être servir à d'autres.
- Je monte le nouveau serveur.
- Je prends une copie de chacun de mes cours sur l'ancien (avec Moodle).
- Je les dépose sur le nouveau serveur (portable ou sur un autre serveur d'une autre organisation (avec Moodle ou directement si le fichier a plus de 8 Mo).
- Je les restaure sur le nouveau serveur (avec Moodle).
- J'utilise le nouvel URL pour accéder aux cours et tous les liens sont bons.
N.B. : Pour la sauvegarde des cours sur l'ancien serveur et en fonction de l'usage que je désire en faire, je fais une sauvegarde avec ou sans les usagers et leurs fichiers. Je préfère généralement une sauvegarde sans les usagers et leurs fichiers pour éviter des doublons d'usagers sur le nouveau serveur. Si je désire un serveur "backup", je fais évidemment la sauvegarde avec les usagers et leurs fichiers.
Réjean
Bonjour,
Pour ce qui est de mes connaissances en php, c'est plutôt du bricolage mais enfin ça marche.
Effectivement, en utilisant cette méthode, c'est sans pb pour les cours, mais par contre, il faut se refaire la page d'accueil et c'est assez long lorsque le nombre de cours est important.
Pour les choix de sauvegardes avec ou sans les utilisateurs, il ne devrait pas y avoir de doublons puisque moodle le teste avant d'inscrire de nouveaux utilisateurs.
Attention si tu ne sauvegardes pas les utilisateurs tu risques d'avoir des trous au niveau de certaines activités wikis ...
merci pour ta réponse
JYC
Pour ce qui est de mes connaissances en php, c'est plutôt du bricolage mais enfin ça marche.
Effectivement, en utilisant cette méthode, c'est sans pb pour les cours, mais par contre, il faut se refaire la page d'accueil et c'est assez long lorsque le nombre de cours est important.
Pour les choix de sauvegardes avec ou sans les utilisateurs, il ne devrait pas y avoir de doublons puisque moodle le teste avant d'inscrire de nouveaux utilisateurs.
Attention si tu ne sauvegardes pas les utilisateurs tu risques d'avoir des trous au niveau de certaines activités wikis ...
merci pour ta réponse
JYC
A ce propos, n'existe-t-il pas une façon de sauvegarder les éléments de la page d'accueil qui ne font pas partie des cours : calendrier par exemple, et toutes les autres ressources/activités que l'on peut mettre en page d'accueil ?
Bonjour, Thomas,
Depuis la 1.8 je crois que cela est possible. J'ai même réussi à transférer la page d'accueil de mon moodle local à celui de production. C'est vrai que le contenu du calendrier global n'a pas été transférer ainsi que quelque réglage lier au serveur.
@+ Thierry
Salut,
Je suis dans le même cas que toi, et j'avoue que je n'arrive pas à sortir la tête de l'eau, alors si tu pouvais me faire passer ce petit script, ça m'éviterais de perdre du temps avec tout plein d'essais pas toujours très concluents
Merci si tu peux accéder à ma demande !
++
Eric
Je suis dans le même cas que toi, et j'avoue que je n'arrive pas à sortir la tête de l'eau, alors si tu pouvais me faire passer ce petit script, ça m'éviterais de perdre du temps avec tout plein d'essais pas toujours très concluents
Merci si tu peux accéder à ma demande !
++
Eric
" Pour la restauration ( copie du dossier Moodledata et du dossier Moodle de mysql), les choses se sont déroulées sans pbs majeurs, sauf 1, tous les liens de type http://monserveur/moodle/...... se sont avérés faux et devaient être remplacés par http://localhost/moodle/...."
Pour la modification de ce type de liens dans la base de données suite à une modification de l'appellation du site, il existe un script"caché" dans le dossier admin qui s'appelle "replace.php" et qui permet cette manipulation.
On l'appelle depuis son navigateur http://monsite/admin/replace.php, on renseigne les champs et hop ...
Jérôme.
Pour la modification de ce type de liens dans la base de données suite à une modification de l'appellation du site, il existe un script"caché" dans le dossier admin qui s'appelle "replace.php" et qui permet cette manipulation.
On l'appelle depuis son navigateur http://monsite/admin/replace.php, on renseigne les champs et hop ...
Jérôme.
Excellente info...
Merci !
Eric
Merci !
Eric
A propos de changement de serveur, il peut être utile de lire la documentation liée à la migration de Moodle
Eventuellement, finir de traduire, et/ou compléter cette page
Eventuellement, finir de traduire, et/ou compléter cette page