{"id":2298,"date":"2017-04-28T10:48:14","date_gmt":"2017-04-28T10:48:14","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=2298"},"modified":"2017-04-28T10:49:19","modified_gmt":"2017-04-28T10:49:19","slug":"recuperando-datos-de-una-copia-de-seguridad","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2017\/04\/28\/recuperando-datos-de-una-copia-de-seguridad\/","title":{"rendered":"Recuperando datos de una copia de seguridad &#8230;"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:760,&quot;href&quot;:&quot;https:\\\/\\\/attic-backup.org\\\/index.html&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20240320233927\\\/https:\\\/\\\/attic-backup.org\\\/index.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 15:26:30&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 15:26:30&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:761,&quot;href&quot;:&quot;https:\\\/\\\/marketplace.owncloud.com&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415152926\\\/https:\\\/\\\/marketplace.owncloud.com\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:759,&quot;href&quot;:&quot;https:\\\/\\\/nextcloud.com\\\/migration&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260408211500\\\/https:\\\/\\\/nextcloud.com\\\/migration\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 15:26:27&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 15:26:27&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>&#8230; realizada con attic.<\/p>\n<p><!--more--><\/p>\n<p>Primero voy a dejar descrito el procedimiento para recuperar un \u00e1rbol de archivos, salvado previamente con <a href=\"https:\/\/attic-backup.org\/index.html\">attic<\/a>, y luego explicar\u00e9 a qu\u00e9 viene la urgencia.<\/p>\n<h3>Recuperando archivos<\/h3>\n<p>Como ya dije en <a href=\"https:\/\/esferas.org\/msqlu\/2016\/01\/21\/copias-de-seguridad-con-attic\/\">otras entradas<\/a> las copias de seguridad se guardan en la m\u00e1quina local y en otros lugares de la red, ambas convenientemente cifradas, as\u00ed que voy a mirar primero qu\u00e9 opciones tengo en la propia m\u00e1quina:<\/p>\n<pre class=\"lang:sh decode:true\">$ sudo attic list \/srv\/backups\/localhost.attic\/\r\ntlp-2016-10-31                       Mon Oct 31 04:00:24 2016\r\n.\r\n.\r\n.\r\ntlp-2017-04-27                       Thu Apr 27 04:00:39 2017\r\n<strong>tlp-2017-04-28<\/strong>                       Fri Apr 28 04:00:34 2017\r\n$<\/pre>\n<p>Nos interesa la m\u00e1s reciente, la realizada esta madrugada, as\u00ed que lo primero es obtener su contenido en un archivo para buscar con m\u00e1s comodidad:<\/p>\n<pre class=\"lang:default decode:true\">$ sudo attic list \/srv\/backups\/localhost.attic::tlp-2017-04-28 &gt; backup.txt\r\n<\/pre>\n<p>Y una vez que sabemos la ruta de los archivos procedemos a extraerlos:<\/p>\n<pre class=\"lang:default decode:true \">$ sudo -s \r\n# cd \/\r\n# attic extract -v  \/srv\/backups\/localhost.attic::tlp-2017-04-28 var\/www\/owncloud --exclude '*\/data\/*' \r\n<\/pre>\n<p>Un par de detalles:<\/p>\n<ol>\n<li>Nos cambiamos al directorio ra\u00edz para que la recuperaci\u00f3n sea desde all\u00ed.<\/li>\n<li>Exclu\u00edmos el directorio <em>data<\/em> ya que \u00fanicamente nos interesa el programa (con los complementos) y la configuraci\u00f3n.<\/li>\n<\/ol>\n<h4>\u00bf Y la base de datos ?<\/h4>\n<p>Ya que tambi\u00e9n necesitamos recuperar la base de datos vamos a emplear el \u00faltimo volcado creado justo antes de la copia (e incluido en ella), y que adem\u00e1s est\u00e1 presente a\u00fan en el sistema.<\/p>\n<p>Primero la descomprimimos en un directorio temporal:<br \/>\nmy<\/p>\n<pre class=\"lang:default decode:true \">$ sudo -s \r\n# cd \/var\/lib\/bds\/mysql.d\r\n# aunpack -X \/tmp owncloud.txt.gz\r\n<\/pre>\n<p>Y luego recuperamos el contenido:<\/p>\n<pre class=\"lang:default decode:true\">$ mysql -u root -p \r\nEnter password: \r\nWelcome to the MySQL monitor.  Commands end with ; or \\g.\r\n...\r\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\r\n\r\nmysql&gt; use owncloud;\r\nReading table information for completion of table and column names\r\nYou can turn off this feature to get a quicker startup with -A\r\n\r\nDatabase changed\r\nmysql&gt; source \/tmp\/owncloud.txt;\r\nmysql&gt; quit;\r\n\r\n<\/pre>\n<h3>La otra historia<\/h3>\n<p>Es m\u00e1s o menos corta: tengo varias instalaciones de owncloud y estoy empleando los repositorios Debian (rama estable) que proporcionan los autores; esta ma\u00f1ana he visto que hab\u00eda una actualizaci\u00f3n pendiente y me he puesto a ello con cierta aprensi\u00f3n porque era la versi\u00f3n 10 (nueva y flamante) y la cosa se pod\u00eda complicar.<\/p>\n<p>Y s\u00ed, se ha complicado. Para empezar era necesario desactivar aplicaciones que ellos llaman de terceros tales como el calendario, los contactos, la identificaci\u00f3n v\u00eda LDAP, &#8230; quedando la gesti\u00f3n de archivos y poco m\u00e1s.<\/p>\n<p>Pensaba que se pod\u00edan activar de nuevo, pero en el bonito panel de control que ahora presenta no ha habido forma. Todas necesitaban una versi\u00f3n anterior, la 9.1 como m\u00ednimo, y ah\u00ed es donde me he quedado clavado.<\/p>\n<p>En el blog de owncloud mencionan una <a href=\"https:\/\/marketplace.owncloud.com\">tienda de aplicaciones<\/a> con buen aspecto pero donde no aparece, por ejemplo, el m\u00f3dulo LDAP. Que s\u00ed, que lo mismo ahora se hace de otra forma, pero no estoy un viernes de ma\u00f1ana para b\u00fasquedas, encuentros o adivinanzas. Se supone que es la rama estable; \u00bf si no est\u00e1 lista para qu\u00e9 leches la publicas ?<\/p>\n<p>As\u00ed que he recuperado la copia anterior -como explico m\u00e1s arriba- y ahora me estoy planteando una <a href=\"https:\/\/nextcloud.com\/migration\/\">migraci\u00f3n a Nextcloud<\/a> porque si toman ese camino, que ya he visto en varios otros proyectos como Drupal u odoo, la cosa se puede terminar complicando mucho.<\/p>\n<p>Y, oiga, que todo lo que ofrece owncloud se puede reemplazar por programas individuales con un directorio LDAP para las cuentas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; realizada con attic.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[497,34,705,108],"class_list":["post-2298","post","type-post","status-publish","format-standard","hentry","category-software","tag-attic","tag-backups","tag-nextcloud","tag-owncloud"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/2298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=2298"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/2298\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=2298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=2298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=2298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}