{"id":964,"date":"2016-03-14T09:40:55","date_gmt":"2016-03-14T09:40:55","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=964"},"modified":"2016-03-14T09:40:58","modified_gmt":"2016-03-14T09:40:58","slug":"bds-backup-de-sistema","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2016\/03\/14\/bds-backup-de-sistema\/","title":{"rendered":"bds &#8211; backup de sistema &#8230;"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1035,&quot;href&quot;:&quot;https:\\\/\\\/git.astillas.net\\\/victor\\\/bds&quot;,&quot;archived_href&quot;:&quot;&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;}]'><\/div>\n<p>&#8230; que no es lo m\u00e1s original del mundo como nombre pero me estoy acostumbrando a los t\u00e9rminos cortos. Funcionan mejor con mi memoria.<\/p>\n<p><!--more--><\/p>\n<p>Tomando la <a href=\"http:\/\/esferas.org\/msqlu\/2016\/01\/21\/copias-de-seguridad-con-attic\/\">entrada anterior<\/a> sobre el tema he escrito un script en bash, y el consiguiente paquete Debian, que automatiza las copias de seguridad empleando <em>atti<\/em><em>c<\/em> y permite que una m\u00e1quina tenga una copia propia en local y sirva, adem\u00e1s, como repositorio remoto de otras. Si hay espacio libre he visto que es bastante result\u00f3n como sistema (y seguro adem\u00e1s).<\/p>\n<p>El proyecto est\u00e1 alojado en mi servidor Git en <a href=\"https:\/\/git.astillas.net\/victor\/bds\">esta direcci\u00f3n<\/a>. Se puede construir el paquete Debian, como he dicho, que se encarga en la fase de configuraci\u00f3n de crear un usuario en el sistema para recibir las copias, inicializar un repositorio local cifrado y a\u00f1adir tareas para salvar los archivos a diario.<\/p>\n<p>La t\u00e9cnica de <em>deduplicado<\/em> de datos que utiliza <em>atttic<\/em> consigue que no se desperdicie espacio, aunque me he visto en apuros en uno de los servidores porque estaba muy cerca de agotarlo todo. En ese caso en concreto he indicado que la copia sea siempre remota con lo que el problema est\u00e1 resuelto hasta que pueda a\u00f1adir espacio al disco.<\/p>\n<p>Creo que contiene suficiente documentaci\u00f3n pero por si acaso mencionar\u00e9 algunos detalles:<\/p>\n<ul>\n<li>Cuando se crea un repositorio remoto cifrado la clave del mismo permanece en la m\u00e1quina local por lo que el administrador del servidor que la recibe no tiene acceso a ella. Esto me ha permitido emplear m\u00e1quinas de \u00e1mbitos diferentes para contener copias ajenas con tranquilidad.<\/li>\n<li><em>attic<\/em> necesita algo m\u00e1s de flexibilidad para incluir y excluir archivos. El script permite definir dos conjuntos en sendos ficheros pero las expresiones regulares no son todo lo finas que debieran.<\/li>\n<li>El usuario que realiza la copia de seguridad tiene que tener permisos administrativos para ello. La cuenta que el paquete crea en el sistema s\u00f3lo sirve para recibir copias, no para realizarlas.<\/li>\n<li>El script tambi\u00e9n puede realizar volcados de informaci\u00f3n previos a la copia en un directorio ya inclu\u00eddo en ella:\n<ul>\n<li>Lista de paquetes disponibles usando <em>dpkg &#8211;get-selections<\/em>.<\/li>\n<li>Volcados de bases de datos MySQL si se le proporcionan credenciales.<\/li>\n<li>Volcados de directorios LDAP de la misma forma.<\/li>\n<\/ul>\n<\/li>\n<li>Ya que el script utiliza <em>run-parts<\/em> a\u00f1adir o quitar tareas es algo muy sencillo. En la instalaci\u00f3n con poco espacio en disco que he mencionado, por ejemplo, he tenido que a\u00f1adir un volcado de Drupal completo en lugar de lo anterior.<\/li>\n<\/ul>\n<p>A pesar de todo \u00e9sto las pruebas que he podido realizar de recuperaci\u00f3n de datos son escasas. Estoy confiando demasiado en el programa <em>attic<\/em> pero por lo que he podido leer por ah\u00ed es bastante fiable.<\/p>\n<p>Buscar\u00e9 tiempo y algunas m\u00e1quinas virtuales para probarlo &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; que no es lo m\u00e1s original del mundo como nombre pero me estoy acostumbrando a los t\u00e9rminos cortos. Funcionan mejor con mi memoria.<\/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,514,41],"class_list":["post-964","post","type-post","status-publish","format-standard","hentry","category-software","tag-attic","tag-backups","tag-bds","tag-debian"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/964","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=964"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/964\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}