Skip to main content

Sauvegarde & restauration

Concerne :Super-administrateurAdministrateur local

/admin/applications/backupexport et restauration des données, sur le compte de l'administrateur connecté. Accessible depuis le menu d'administration (groupe Plateforme & supervision → Sauvegarde & Restauration). L'avancement de chaque opération est suivi en temps réel (rafraîchissement périodique du statut).

Sauvegarde de son propre compte

La fonction opère toujours sur le compte de l'utilisateur connecté — en pratique un administrateur local (chef d'établissement), car la restauration ne réimporte que les applications dont l'utilisateur possède le workflow (un super-administrateur, sans droit applicatif, ne pourrait rien restaurer). entcore n'expose pas d'import « vers un utilisateur cible » : l'archive est toujours réimportée dans le compte de celui qui lance l'opération.

Exporter

L'onglet Exporter produit une archive .zip téléchargeable du compte connecté, pour les modules sélectionnés (Blog, Wiki, Espace documentaire, Messagerie, Pages, Carte mentale, Exercices…). Le bouton « Sauvegarder mon compte » lance l'opération.

Chaque export apparaît dans l'historique des exports avec ses modules, sa date et son statut (en attente, en cours, terminé, erreur). Une archive terminée se télécharge puis se supprime depuis ce tableau. Le Manifest.json de l'archive porte la version de chaque application exportée, ce qui permet le contrôle de compatibilité à l'import.

Sauvegarde — onglet « Exporter » : sélection des modules puis « Sauvegarder mon compte », avec l'historique des exports suivi en temps réelchef

Restaurer

L'onglet Restaurer importe une archive .zip (issue d'un export) dans le compte de l'administrateur connecté. La restauration ajoute les données importées : le contenu existant n'est pas effacé. La fonction enchaîne automatiquement les trois étapes natives de l'import entcore : upload de l'archive → analyse (applications restaurables détectées) → lancement de l'import.

Une archive sans version dans son manifeste (export ancien) reste importable ; le contrôle minimum-import-version ne s'applique qu'aux archives qui portent une version.

Sauvegarde — onglet « Restaurer » : import d'une archive .zip dans le compte de l'administrateur connectéchef

Couverture de tests

Tests e2e — voir le détail

Interface apps/dashboard-e2e/src/modules/03_admin/10_sauvegarde_restauration.spec.ts

  • page accessible — bandeau, onglet « Exporter » (modules + « Sauvegarder mon compte »)
  • onglet « Restaurer » — sélecteur de fichier .zip, import dans son propre compte

Round-trip blog apps/dashboard-e2e/src/modules/03_admin/11_sauvegarde_blog_round_trip.spec.ts

  • profil chef d'établissement : crée un blog → l'exporte → télécharge l'archive (manifeste versionné) → supprime le blog → restaure → vérifie qu'il est revenu (puis nettoyage).
  • SKIP propre pour un profil sans workflow applicatif (ex. super-administrateur).

➡️ Statut dans le dashboard E2E