{"id":724,"date":"2020-08-26T16:20:38","date_gmt":"2020-08-26T14:20:38","guid":{"rendered":"http:\/\/blog.nosland.com\/?p=724"},"modified":"2020-08-26T16:20:40","modified_gmt":"2020-08-26T14:20:40","slug":"realiser-une-archive-moodle","status":"publish","type":"post","link":"http:\/\/blog.nosland.com\/?p=724","title":{"rendered":"R\u00e9aliser une archive Moodle"},"content":{"rendered":"\n<p>En tant qu&rsquo;admin syst\u00e8me du Cluster Moodle, il nous revient de r\u00e9aliser tous les ans, \u00e0 la fin de chaque ann\u00e9e scolaire, une archive de l&rsquo;ann\u00e9e \u00e9coul\u00e9e. Ceci est utile afin de garder les anciens cours encore un an, mais \u00e9galement pour avoir une trace des diff\u00e9rents examens ou documents ou m\u00e9moires r\u00e9alis\u00e9s et d\u00e9pos\u00e9s sur la plateforme. En cas de recours, les \u00e9tablissements ont besoin de cette archive pour procurer au tribunal administratif les documents. <\/p>\n\n\n\n<p>Je vais expliquer comment \u00e0 partir de l&rsquo;infra d\u00e9crite ici http:\/\/blog.nosland.com\/?p=719 je r\u00e9alise cette archive. <\/p>\n\n\n\n<h2><span class=\"has-inline-color has-vivid-cyan-blue-color\">Base de donn\u00e9es<\/span><\/h2>\n\n\n\n<p>On r\u00e9alise un dump de la base. Pour cela on se connecte sur l&rsquo;un des n\u0153uds du cluster Galera et on lance sous root : <\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"><em>mysqldump moodle > \/var\/dumpmoodle2020.sql<\/em> <\/p>\n\n\n\n<p>L&rsquo;op\u00e9ration peut durer plusieurs minutes voir plusieurs heures. <\/p>\n\n\n\n<h2><span class=\"has-inline-color has-vivid-cyan-blue-color\">Le serveur archive<\/span><\/h2>\n\n\n\n<p>Les frontaux sont virtualis\u00e9s sur un syst\u00e8me VMWare, ce qui rend leur duplication (clonage) tr\u00e8s facile. <br>Ainsi on r\u00e9alise un clone d&rsquo;un frontal que l&rsquo;on nomme Moodle_Archive. <br>Il convient ensuite de modifier la structure physique de la VM. Il faut en effet agrandir le disque ou en ajouter un de fa\u00e7on \u00e0 ce que la taille du disque soit assez grande pour recevoir l&rsquo;int\u00e9gralit\u00e9 du dossier NFS \u00ab\u00a0moodledata\u00a0\u00bb. <br>On d\u00e9marre le serveur et on alloue l&rsquo;espace ajout\u00e9 au volume groupe VG1 puis au livevolume \/dev\/mapper\/opt <br>L&rsquo;objectif est donc d&rsquo;avoir une partition \/opt assez large pour avoir en local le dossier moodledata. <\/p>\n\n\n\n<p>Sur le serveur on effectue une copie de \/opt\/moodledata vers \/opt\/moodlearchives<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">cp \u2013Rv \/opt\/moodledata \/opt\/dataarchives<\/p>\n\n\n\n<p>L&rsquo;op\u00e9ration va prendre beaucoup de temps. Surtout si vous avez un stockage important, cela peut prendre plusieurs heures de copie. <\/p>\n\n\n\n<p>Lorsque l&rsquo;ensemble des donn\u00e9es ont \u00e9t\u00e9 copi\u00e9es, il faut d\u00e9sactiver le montage NFS du fstab : supprimer la ligne : <em>172.20.16.49:\/opt\/moodledata\u00a0\u00a0\u00a0 \/opt\/moodledata nfs4\u00a0\u00a0\u00a0 rw,user,exec 0 0<\/em><\/p>\n\n\n\n<p>Ensuite on modifie le fichier \/opt\/public_html\/config.php (ligne 117) : <\/p>\n\n\n\n<p>$CFG->dataroot\u00a0 = &lsquo;\/opt\/moodledata&rsquo;;\u00a0\u00a0 <strong>&#8211;> <\/strong> $CFG->dataroot\u00a0 = &lsquo;\/opt\/dataarchives&rsquo;;<\/p>\n\n\n\n<p>Pour finaliser l\u2019op\u00e9ration, nous allons remplacer l\u2019acc\u00e8s BDD du cluster par une connexion locale\u00a0:<\/p>\n\n\n\n<p>On d\u00e9sactive haproxy :<strong><em><span class=\"has-inline-color has-vivid-red-color\"> systemctl stop haproxy.service &amp;&amp; systemctl disable haproxy.service<\/span><\/em><\/strong><\/p>\n\n\n\n<p>On installe mariadb en local\u00a0:<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">apt install dirmngr software-properties-common<br>apt-key adv &#8211;recv-keys &#8211;keyserver hkp:\/\/keyserver.ubuntu.com:80 0xF1656F24C74CD1D8<br>add-apt-repository &lsquo;deb [arch=amd64] http:\/\/nyc2.mirrors.digitalocean.com\/mariadb\/repo\/10.4\/debian buster main&rsquo;<br>apt-get update<br>apt-get install mariadb-server<\/p>\n\n\n\n<p>On importe ensuite le dump sql que l&rsquo;on a r\u00e9alis\u00e9 plus t\u00f4t sur le cluster Galera : <\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">mysql moodle &lt; <em>dumpmoodle2020.sql<\/em><\/p>\n\n\n\n<p>Il suffit de relancer le serveur et l&rsquo;archive sera op\u00e9rationnel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En tant qu&rsquo;admin syst\u00e8me du Cluster Moodle, il nous revient de r\u00e9aliser tous les ans, \u00e0 la fin de chaque&hellip;<\/p>\n","protected":false},"author":1,"featured_media":722,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,10],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/724"}],"collection":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=724"}],"version-history":[{"count":1,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/724\/revisions"}],"predecessor-version":[{"id":725,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/724\/revisions\/725"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/media\/722"}],"wp:attachment":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=724"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}