{"id":823,"date":"2011-09-04T12:05:55","date_gmt":"2011-09-04T11:05:55","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=823"},"modified":"2011-09-04T12:05:55","modified_gmt":"2011-09-04T11:05:55","slug":"backup-con-manzana-a-las-finas-unidades-externas","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=823","title":{"rendered":"Backup con manzana a las finas unidades externas"},"content":{"rendered":"<p>Hace unos a\u00f1os, Apple present\u00f3 <a href=\"http:\/\/en.wikipedia.org\/wiki\/Time_Machine_%28Mac_OS%29\" target=\"_blank\">Time Machine<\/a>, un programa de copia de seguridad que, por fin, hac\u00eda no s\u00f3lo sencillo, sino tambi\u00e9n divertido, hacer backups regulares de tus datos.<\/p>\n<p>Pronto surgieron varios clones para Linux, tales como <a href=\"http:\/\/en.wikipedia.org\/wiki\/FlyBack\" target=\"_blank\">Flyback<\/a>, <a href=\"http:\/\/www.linuxlinks.com\/article\/20090106115038621\/TimeVault.html\" target=\"_blank\">Time Vault<\/a>, o el c\u00f3modo <a href=\"https:\/\/launchpad.net\/deja-dup\" target=\"_blank\">Dej\u00e1 Dup<\/a>, pero ninguno me convenc\u00eda, as\u00ed que decid\u00ed hacer yo uno propio. Y ya puestos, decid\u00ed hacerlo lo m\u00e1s parecido posible al Time Machine original.<\/p>\n<p>El resultado es <a href=\"http:\/\/www.rastersoft.com\/programas\/cronopete_es.html\" target=\"_blank\">Cronopete<\/a>, un clon de Time Machine para Linux. El nombre lo tom\u00e9 de <a href=\"http:\/\/es.wikipedia.org\/wiki\/Enrique_Gaspar_y_Rimbau#El_anacron.C3.B3pete\" target=\"_blank\">El anacron\u00f3pete<\/a>, una novela de viajes en el tiempo escrita por Enrique Gaspar y Rimbaud ocho a\u00f1os antes de la c\u00e9lebre <a href=\"http:\/\/es.wikipedia.org\/wiki\/La_m%C3%A1quina_del_tiempo\" target=\"_blank\">La m\u00e1quina del tiempo<\/a>, de <a href=\"http:\/\/es.wikipedia.org\/wiki\/Herbert_George_Wells\" target=\"_blank\">H.G. Wells<\/a>.<\/p>\n<p>Al igual que el programa original, Cronopete hace una copia completa del disco cada hora, y conserva todas las copias que pueda para poder volver atr\u00e1s si es necesario y recuperar un documento en cualquier momento de su historia.<\/p>\n<p>Cada copia del \u00e1rbol de directorios se conserva en una carpeta propia, cuyo nombre es la fecha y hora en que se realiz\u00f3. Tambi\u00e9n, al igual que el original, copia realmente s\u00f3lo los archivos que han cambiado, y se limita a hacer un enlace a la copia anterior para aquellos archivos que no han cambiado, lo que permite acelerar el proceso y consumir much\u00edsimo menos disco.<\/p>\n<p>Tambi\u00e9n para ahorrar espacio, las copias se guardan en una progresi\u00f3n exponencial: para las \u00faltimas 24 horas se guarda una por cada hora; para el \u00faltimo mes, una copia diaria; y despu\u00e9s, una copia semanal hasta que se llena el disco.<\/p>\n<p>Tambi\u00e9n he copiado al mil\u00edmetro la interfaz. Al lanzar Cronopete, \u00e9ste aparece de esta manera en la barra de notificaciones, exactamente igual que Time Machine:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Icono principal de Cronopete\" src=\"http:\/\/www.rastersoft.com\/blogpic\/cronopete1.png\" alt=\"Icono principal de Cronopete\" width=\"328\" height=\"49\" \/><\/p>\n<p>Y esta es la interfaz principal:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Interfaz de cronopete\" src=\"http:\/\/www.rastersoft.com\/blogpic\/cronopete7.png\" alt=\"Interfaz de cronopete\" width=\"600\" height=\"392\" \/><\/p>\n<p>Todav\u00eda no tiene la interfaz para restaurar los ficheros de manera \u00abbonita\u00bb, por lo que para hacerlo hay que ir al disco externo y copiarlos \u00aba mano\u00bb, aunque dado que los archivos est\u00e1n guardados \u00abtal cual\u00bb, sin ning\u00fan tipo de empaquetado ni compresi\u00f3n, esto no supone ninguna dificultad. Sin embargo, ya estoy investigando la biblioteca <a href=\"http:\/\/www.clutter-project.org\/\" target=\"_blank\">clutter<\/a> para implementarla tambi\u00e9n.<\/p>\n<p>Las primeras pruebas de Cronopete las hab\u00eda escrito en C, con la intenci\u00f3n de usar Python para la interfaz, pero no lo acababa de ver porque necesitaba mucha fiabilidad para un programa de este tipo, as\u00ed que al final decid\u00ed probar<a href=\"http:\/\/live.gnome.org\/Vala\" target=\"_blank\"> Vala<\/a>. Y, como <a href=\"https:\/\/blog.rastersoft.com\/?p=181\" target=\"_blank\">coment\u00e9 en su momento, me enamor\u00e9<\/a>: la gesti\u00f3n autom\u00e1tica de memoria como en Python es una delicia, y encima tengo el rendimiento y el bajo consumo de recursos de C, adem\u00e1s de az\u00facar sint\u00e1ctico como para abastecer una pasteler\u00eda durante un a\u00f1o.<\/p>\n<p>Enlace directo a la <a href=\"http:\/\/www.rastersoft.com\/programas\/cronopete_es.html\" target=\"_blank\">p\u00e1gina de descargas: Cronopete<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unos a\u00f1os, Apple present\u00f3 Time Machine, un programa de copia de seguridad que, por fin, hac\u00eda no s\u00f3lo sencillo, sino tambi\u00e9n divertido, hacer backups regulares de tus datos. Pronto surgieron varios clones para Linux, tales como Flyback, Time Vault, o el c\u00f3modo Dej\u00e1 Dup, pero ninguno me convenc\u00eda, as\u00ed que decid\u00ed hacer yo uno &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=823\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Backup con manzana a las finas unidades externas<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-823","post","type-post","status-publish","format-standard","hentry","category-nueva-version"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=823"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}