Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Raymond Menant,
Nombre de réponses : 11

Bonjour,

J'ai un cours complètement planté. Impossible d'y accéder. 

J'ai des sauvegardes automatiques (je n'ai pas fait une sauvegarde dans un dossier précisé). Je n'arrive pas à les retrouver pour télécharger le cours et le restaurer à partir du fichier *.mbz.

Merci pour votre aide

Raymond

Moyenne des évaluations  -
En réponse à Raymond Menant

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Si les sauvegardes automatiques sont faites dans "Zone de sauvegarde de cours", le réglage par défaut, vous devriez pouvoir lancer une restauration à partir du fichier de sauvegarde automatique par l'adresse :

/backup/restorefile.php?contextid=xxx

On peut trouver le contextid (le xxx) dans la table mdl_context, en indiquant contextlevel=50 et instanceid=id du cours.

Exemple :
si le cours a pour id 19, on cherche la valeur 19 dans la colonne instanceid.
Pour ce ce cours, contextid a pour valeur 550


Je pense que vous pourrez accéder à la page de restauration de ce cours, même si vous ne pouvez plus accéder au cours lui-même.
A vérifier...

Christian

Moyenne des évaluations Utile (2)
En réponse à Christian Bocquet

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Raymond Menant,
Bonjour Christian,

Merci pour la réponse. En fait je n'arrive pas à accéder à la restauration. J'ai une erreur. J'ai testé d'autres cours qui fonctionnent et j'arrive à accéder à la sauvegarde, mais je ne vois pas la sauvegarde automatique d'aucun des cours...
J'ai mis en place une sauvegarde automatique depuis des mois et il doit bien y avoir un moyen d'atteindre les fichiers sauvegardés ???

Merci encore, j'espère que je vais pouvoir retrouver ces sauvegardes car c'est beaucoup de travail perdu...

Raymond
En réponse à Raymond Menant

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Dans administration/cours/Restaurer un cours vous n'avez rien ?

Chez moi je n'ai rien parce que mes sauvegardes automatiques se font dans un dossier spécifique de moodledata.
Toujours récupérable à partir de mon gestionnaire de fichiers (cPanel)

Exemple:

sauvegardes.

Mais si vous créez un dépôt "système de fichiers" intitulé sauvegardes, et qui vous y faites pointer vos sauvegardes automatiques, vous pourrez toujours les récupérer depuis Moodle directement.
Mais alors pensez à le rendre "accessible mais masqué" quand vous n'en n'avez pas besoin.

Sinon tout le monde dans votre plateforme aura accès à vos sauvegardes.

Daniel

Moyenne des évaluations Utile (1)
En réponse à Daniel Méthot

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par noha najjar,

Bonjour,

Votre aide me serait très précieuse car je suis très très embêtée triste

Nous avons supprimé des cours en lot mais le service informatique a réussi à trouver les cours sur le serveur mais ne sait pas comment les restaurer et nous avons un grand paquet! savez-vous comment faire? il ne s'agit pas de simplement restaurer d'une manière classique, car ils ne sont plus dans la corbeille mais plutôt d'une façon technique!

je vous remercie infiniment


En réponse à noha najjar

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par noha najjar,
problème résolu!
Le problème est résolu car tout simplement les cours sont remontés tous seuls dans le catalogue des cours!!!
Ce qui crée un autre problème qui est pourquoi les cours remontent alors qu'ils sont supprimés? y a t il un délai avant leur suppression définitive?
En réponse à noha najjar

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles
Bonjour,
En annexe de votre message...
Si vous copiez l'ensemble de ces cours dans un dépôt système de fichiers caché aux étudiants, vous pourrez les restaurer directement depuis Moodle, en rendant ce dépôt provisoirement visible, juste le temps de récupérer le ou les fichiers désirés.
Ceci évite d'aller chercher dans le serveur. Tout se fait dans Moodle.
Daniel
Moyenne des évaluations Utile (1)
En réponse à Raymond Menant

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles
Bonjour Raymond,

Pouvez-vous préciser comment vous avez paramétré les sauvegardes automatiques ?
Chemin : Administration du site -> Cours -> Sauvegardes ->  Sauvegarde automatique

Par exemple, pour ma plateforme, j'ai paramétré ainsi :
backup | backup_auto_active : Activée
backup | backup_auto_weekdays : Vendredi
backup | backup_auto_hour : 0h25
backup | backup_auto_storage : Zone de sauvegarde de cours
backup | backup_auto_destination : laissée vide
backup | backup_auto_max_kept : 1
backup | backup_auto_delete_days : Jamais
backup | backup_auto_min_kept : 1
backup | backup_shortname : Oui
backup | backup_auto_skip_hidden : Oui
backup | backup_auto_skip_modif_days : 365 jours
backup | backup_auto_skip_modif_prev : Non

Ainsi, j'obtiens la sauvegarde pour chaque cours dans la zone "Sauvegardes automatiques" (la troisième) comme sur la copie d'écran ci-dessous. La dernière sauvegarde a été faite vendredi 17 septembre suite au lancement du cron à 1h00 et de la tâche programmée de sauvegarde :



Christian



Moyenne des évaluations Utile (1)
En réponse à Christian Bocquet

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Raymond Menant,
Bonjour Christian
Globalement j'ai les mêmes réglages que vous (En gras les différences) :
backup | backup_auto_active : Activée
backup | backup_auto_weekdays : SAMEDI
backup | backup_auto_hour : 3H00
backup | backup_auto_storage : Zone de sauvegarde de cours
backup | backup_auto_destination : laissée vide
backup | backup_auto_max_kept : 5
backup | backup_auto_delete_days : Jamais
backup | backup_auto_min_kept : 5
backup | backup_shortname : Oui
backup | backup_auto_skip_hidden : Oui
backup | backup_auto_skip_modif_days : 365 jours
backup | backup_auto_skip_modif_prev : Non

Après vérification, je vois effectivement les sauvegardes des cours "sains". Par contre impossible de voir la sauvegarde du cours "corrompu". L'ID me donne l'erreur suivante :

En réponse à Raymond Menant

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Dans ce cas, on devrait pouvoir retrouver 5 sauvegardes de ce cours. Les fichiers de sauvegarde sont stockés dans le dossier moodledata/filedir mais les noms des fichiers ont été codés.
On peut trouver ces codes dans la table mdl_files.

Dans cette table, vous faites une recherche avec:
component = backup
filearea = automated
filename = quelquechose comme sauvegarde-moodle2-course-19-cours19-20210917-0101.mbz en remplaçant 19 par l'identifiant de votre cours, cours19 par le nom abrégé de votre cours, 20210917 par la date de la sauvegarde


Le code est le contenthash.
Dans le cas de mon cours 19, c'est : 92c32775f69e743df8c860ac7e8c974932943475
Le fichier est donc stocké dans le dossier : moodledata/filedir/92/c3



Après avoir téléchargé ce fichier, on ajoute l'extension .mbz pour qu'il soit accepté par Moodle au moment de la restauration.

En espérant que cela fonctionnera de votre côté et que vous trouverez une sauvegarde (la plus ancienne des 5 peut-être) ne reproduisant plus l'erreur.

Christian

Moyenne des évaluations Utile (2)
En réponse à Christian Bocquet

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Raymond Menant,
Bonjour Christian,

Merci pour l'aide. Cela fonctionne très bien pour la récupération des sauvegardes automatiques sourire

Bon maintenant, il faut que je solutionne un autre problème car la restauration se passe bien mais au final le cours ne peut être ouvert et cela engendre une erreur. J'ai tenté avec plusieurs versions de sauvegarde...

Merci si vous avez une idée

Raymond


En réponse à Raymond Menant

Re: Sauvegarde automatique : Comment retrouver le fichier *.mbz ?

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles
Bonsoir Raymond,

On retrouve pour le cours restauré exactement les mêmes lignes de débogage que celles du cours original (voir ici). On n'est donc pas plus avancés...
En désespoir de cause, j'essaierai de restaurer la sauvegarde sur une plateforme de test, en local par exemple, pour voir...

Christian
Moyenne des évaluations Utile (1)