{"id":724,"date":"2015-04-17T11:28:00","date_gmt":"2015-04-17T11:28:00","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=724"},"modified":"2015-04-17T11:28:00","modified_gmt":"2015-04-17T11:28:00","slug":"mas-cosas-sobre-seafile","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2015\/04\/17\/mas-cosas-sobre-seafile\/","title":{"rendered":"M\u00e1s cosas sobre Seafile &#8230;"},"content":{"rendered":"<p><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2015\/04\/seafile-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-717\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2015\/04\/seafile-logo-150x150.png\" alt=\"seafile-logo\" width=\"150\" height=\"150\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2015\/04\/seafile-logo-150x150.png 150w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2015\/04\/seafile-logo.png 256w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>&#8230; seg\u00fan descubro al usarlo.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"http:\/\/seafile.com\">Seafile<\/a> almacena los archivos en bloques ya que emplea la deduplicaci\u00f3n de datos para ahorrar almacenamiento. Esto significa\u00a0 ahorro s\u00ed, pero tambi\u00e9n presenta los siguientes inconvenientes:<\/p>\n<ul>\n<li>No se dispone de acceso directo a los archivos; las copias de seguridad deben realizarse sobre su propia estructuram, por lo que la restauraci\u00f3n parcial se complica mucho (o directamente se hace imposible).<\/li>\n<li>Existe un programa de reparaci\u00f3n de archivos, dado que \u00e9stos van por un lado y la base de datos que los sustenta y relaciona va por otro (hum &#8230; un punto d\u00e9bil).<\/li>\n<li>Debido a la deduplicaci\u00f3n no todos los bloques son borrados inmediatamente y a veces tambi\u00e9n hay que efectuar una recolecci\u00f3n de basura (otro punto d\u00e9bil que complica m\u00e1s la administraci\u00f3n).<\/li>\n<\/ul>\n<p>As\u00ed que el proceso de restauraci\u00f3n de una instalaci\u00f3n consiste en:<\/p>\n<ol>\n<li>Recuperar el \u00e1rbol de bloques que componen los archivos.<\/li>\n<li>Restaurar las tres bases de datos:\n<ul>\n<li>seafile-db con los metadatos de los archivos<\/li>\n<li>seahub.db para el frontal web de administraci\u00f3n<\/li>\n<li>ccnet-db que contiene usuarios y grupos.<\/li>\n<\/ul>\n<\/li>\n<li>Verificar la integridad de los dos anteriores: archivos y bases de datos.<\/li>\n<\/ol>\n<p>Al menos s\u00f3lo hay un par de puntos del sistema de archivos donde se almacena la aplicaci\u00f3n: el programa y la configuraci\u00f3n por una parte, y los archivos por otra, aunque esta \u00faltima tambi\u00e9n puede ir dentro de la anterior como un directorio.<\/p>\n<p>Existe otra alternativa que tampoco es que mejore mucho la situaci\u00f3n pero que puede ser complementaria a una copia completa: webdav. Si se configura se puede montar localmente el directorio por cada usuario (ojo con \u00e9sto porque sigue sin haber un punto central) y emplear cualquier herramienta de copias para realizar una sobre ello. Es lento y consume recursos pero si se requiere rapidez en la restauraci\u00f3n de datos es lo m\u00e1s limpio.<\/p>\n<p>Voy a seguir probando el programa desde otros dispositivos pero ya adelanto que en Linux (Debian Wheezy) funciona muy bien.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; seg\u00fan descubro al usarlo.<\/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":[34,467],"class_list":["post-724","post","type-post","status-publish","format-standard","hentry","category-software","tag-backups","tag-seafile"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/724","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=724"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/724\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}