{"id":16,"date":"2013-02-18T18:18:53","date_gmt":"2013-02-18T17:18:53","guid":{"rendered":"http:\/\/traselenredo.wordpress.com\/?p=6"},"modified":"2013-02-18T18:18:53","modified_gmt":"2013-02-18T17:18:53","slug":"copias-de-seguridad-de-moodle","status":"publish","type":"post","link":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/2013\/02\/18\/copias-de-seguridad-de-moodle\/","title":{"rendered":"Copias de seguridad de Moodle"},"content":{"rendered":"<p>En el instituto, este a\u00f1o hemos empezado a usar masivamente Moodle, adem\u00e1s de herramienta de apoyo a la docencia, como herramienta de comunicaci\u00f3n entre el profesorado (en otra entrada hablar\u00e9 sobre ello). Este uso masivo hace que nos preocupemos de realizar copias de seguridad de la plataforma. Llamando al CGA (que por cierto son encantadores) nos comentan que no hay problema, que se realizan copias peri\u00f3dicamente en los dos servidores que tiene el centro (seguridad y contenidos), que ser\u00eda muy extra\u00f1o perder los discos de ambos servidores a la vez. Pero d\u00e1ndole vueltas a la cabeza, pens\u00e9 que si nosotros ten\u00edamos copias de los cursos, aumentar\u00edamos la seguridad y evitar\u00edamos alg\u00fan desagradable problema en el futuro.<\/p>\n<p>Algo tan sencillo como crear copias de seguridad se complica un poco cuando no tienes acceso de admin a la m\u00e1quina donde esta alojado Moodle.<\/p>\n<p>La soluci\u00f3n que se me ha ocurrido es la siguiente:<\/p>\n<ul>\n<li>Activamos las copias de seguridad de todos los cursos: Nos vamos a\u00a0<strong><em>Administraci\u00f3n del sitio -&gt; Cursos -&gt; Copias de seguridad.<\/em><\/strong><em> <\/em>Yo tengo todas las opciones activadas, en <em><strong>Mantener<\/strong><\/em> el valor 1 (para que solo me guarde la copia m\u00e1s reciente, y as\u00ed no saturar los servidores del instituto) y lo tengo programado de Lunes a Viernes a las 8:00. Con \u00e9sto cada d\u00eda a las 8:00 de la semana se crea una copia de seguridad que se queda en los archivos de cada curso.<\/li>\n<li>Ahora vamos a descargarnos todas esas copias de seguridad de la forma m\u00e1s automatizada posible. La soluci\u00f3n que yo he encontrado (que s\u00e9 que no es la mejor ni la m\u00e1s elegante) es con el plugin iMacros de Firefox. He creado una macro como la siguiente:<br \/>\n<blockquote><p><em>VERSION BUILD=7601105 RECORDER=FX<\/em><br \/>\n<em> TAB T=1<\/em><br \/>\n<em> CMDLINE !DATASOURCE Cursos_copia_seguridad.csv<\/em><br \/>\n<em> SET !DATASOURCE_COLUMNS 1<\/em><br \/>\n<em> SET !LOOP 1<\/em><br \/>\n<em> SET !DATASOURCE_LINE {{!LOOP}}<\/em><\/p>\n<p><em>URL GOTO=http:\/\/c0\/moodle\/files\/index.php?id={{!COL1}}&amp;wdir=%2F%2Fbackupdata&amp;choose=<\/em><br \/>\n<em> TAG POS=1 TYPE=A ATTR=TXT:*.zip<\/em><br \/>\n<em> ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES<\/em><\/p><\/blockquote>\n<p>Paso a comentar las lineas m\u00e1s importantes:<\/p>\n<ul>\n<li><em>CMDLINE !DATASOURCE Cursos_copia_seguridad.csv\u00a0<\/em>Vamos a usar una fuente de datos externa, un simple archivo, donde pondremos el id de cada curso del que queremos guardar su copia de seguridad, a raz\u00f3n de una linea por id, para saber la id de un curso, entramos en \u00e9l y nos fijamos en la URL . <em>http :\/\/c0\/moodle\/course\/view.php?id=<strong>65.<\/strong><\/em><strong>\u00a0<\/strong>El archivo<em> Cursos_copia_seguridad.csv<\/em> tiene que estar en <em>\/home\/usuario\/iMacros\/Datasources<\/em> al menos en Ubuntu.<\/li>\n<li><em>URL GOTO=http:\/\/c0\/moodle\/files\/index.php?id={{!COL1}}&amp;wdir=%2F%2Fbackupdata&amp;choose= <\/em>Esta es la direcci\u00f3n donde se almacenan las copias de seguridad en la Moodle de mi instituto donde<em> {{!COL1}}<\/em> se ir\u00e1 modificando en un bucle por cada uno de los id&#8217;s que coloquemos en el fichero <em>Cursos_copia_seguridad.csv<br \/>\n<\/em><\/li>\n<li><em>TAG POS=1 TYPE=A ATTR=TXT:*.zip<\/em><br \/>\n<em> ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}}<\/em><em> WAIT=YES<\/em><br \/>\nEstas tres lineas le dicen a iMacros que descargue el enlace que hay que termina en .zip (en mi caso solo habr\u00e1 un enlace .zip porque as\u00ed lo he configurado) y que espere a que se termine la descarga<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ya lo tenemos todo configurado, ahora simplemente cuando llegas por la ma\u00f1ana, abres Mozilla y en la barra de iMacros pulsamos en <em><strong>Ejecutar (Bucle)<\/strong>\u00a0<\/em>escribiendo en la casilla\u00a0<strong><em>Max:<\/em><\/strong><em>\u00a0<\/em>el n\u00famero de lineas que tenga nuestro fichero csv. Para no tener que estar pulsando en descargar cada uno de los ficheros .zip, configuramos Firefox para que los descargue autom\u00e1ticamente, <em><strong>Editar -&gt; Preferencias -&gt; Aplicaciones<\/strong>\u00a0<\/em>y en <em><strong>Archivador ZIP<\/strong><\/em> elegimos<em><strong> Guardar Archivo.<\/strong><\/em><\/p>\n<p>Y esto es todo, si alguien tiene una soluci\u00f3n a\u00fan m\u00e1s autom\u00e1tica por favor que la comparta, supongo que con cron y wget o alg\u00fan programita en bash, python o perl se podr\u00eda hacer mucho m\u00e1s elegantemente, como tenia prisa, me funciona bien, solo me requiere un click por las ma\u00f1anas y tengo otros problemas, por ahora lo dejar\u00e9 as\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el instituto, este a\u00f1o hemos empezado a usar masivamente Moodle, adem\u00e1s de herramienta de apoyo a la docencia, como herramienta de comunicaci\u00f3n entre el profesorado (en otra entrada hablar\u00e9 sobre ello). Este uso&#46;&#46;&#46;<\/p>\n","protected":false},"author":7756,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1079,277],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts\/16"}],"collection":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/users\/7756"}],"replies":[{"embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":0,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}