{"id":356,"date":"2006-10-07T03:25:50","date_gmt":"2006-10-07T03:25:50","guid":{"rendered":"http:\/\/blografia.net\/vicm3\/?p=356"},"modified":"2006-10-07T03:25:50","modified_gmt":"2006-10-07T03:25:50","slug":"rotacion_de_respaldos","status":"publish","type":"post","link":"https:\/\/blografia.net\/vicm3\/2006\/10\/rotacion_de_respaldos\/","title":{"rendered":"Rotacion de respaldos"},"content":{"rendered":"<p>El otro (dia, jaja lo pense y no lo escribi) Gwolf y un servidor estabamos discutiendo sobre un hack para rotar los backups de una base de datos&#8230; en bash&#8230; que en realidad no era del agrado de ninguno de los dos, pero que funcionaba&#8230; eso me recordo una cosa importante.<\/p>\n<p>!En mis servidores mi propio hack que hace la rotacion de las dbs es peor aun!, aunque alguna vez intente usar el propio logrotate, tenia un script tambien en bash para rotar los backups que solo hacia algo asi como el 1.gz muevelo a 2.gz, luego el 2.gz muevelo a 3.gz y finalmente el 3.gz muevelo a 4.gz es decir en cada iteracion pues movia el 1 hasta llegar al 4 donde ahi se cortaba, eso todos los dias, es decir 4 dias de backups, por la flojera y rapidez del hack (hace a\u00f1os de eso y se hizo antes de comer&#8230; ya casi con los cuates en la puerta preguntando \u00ab\u00bfvas o no?\u00bb) pues no le habia movido (mandaba un monton de mensajes, a\u00f1adir un nuevo archivo a rotar, era un copy &#038; paste + search &#038; replace), total que despues de platicar con Gunnar, se me ocurrio que la idea que habia tenido hace mucho tiempo con logrotate era buena y que no recordaba por que mugre razon no habia funcionado&#8230; <\/p>\n<p>Bien regrese a ver intento de hace a\u00f1os<br \/>\n[code=&#8217;Bash&#8217;]<br \/>\nvicm3@avalon:~$ more \/etc\/logrotate.d\/backupdb<br \/>\n# Este es el gueno, notese que se rota todo lo que es *.gz en ese directorio<br \/>\n# se hace diario, guarda 5 dias, si no existe el log esta bien<br \/>\n#  pero se queja si el log (backup), esta vacio y si no existe no lo crea.<br \/>\n\/home2\/Backup\/DB\/*.gz {<br \/>\n        daily<br \/>\n        rotate 5<br \/>\n        missingok<br \/>\n        notifempty<br \/>\n        nocreate<br \/>\n}<br \/>\n# Esta version la intente alguna vez, no funcionaba, por dos razones<br \/>\n# 1)  me la fusile de como lo hace apache por eso el sharedscipts<br \/>\n# 2) y de esta me cayo el 20 apenas, al decirle * rotaba 1.gz a 1.gz.1<br \/>\n#     y en la siguiente iteracion a 1.gz.1.1 y luego a 1.gz.1.1.1 es decir nunca<br \/>\n#    llegaba a 1.gz.2 para terminar en 1.gz.4 y luego desaparecer<br \/>\n#    me llenaba de archivitos hasta llenar la particion&#8230; :P<br \/>\n#compress<br \/>\n#\/home2\/Backup\/DB\/* {<br \/>\n#       rotate 4<br \/>\n#       daily<br \/>\n#       sharedscripts<br \/>\n#}<br \/>\n# Mismo caso fusilado no recuerdo si de webalizer o de syslog<br \/>\n# la solucion es que tengan algo en comun los archivos, mi primer script de<br \/>\n# backup daba nada mas el archivo, sin extension, despues daba .sql y finalmente<br \/>\n# opte por .gz pero no me habia fijado del detalle con el regexp :\/<br \/>\n#\/home2\/Backup\/DB\/* {<br \/>\n# rotate 7<br \/>\n# missingok<br \/>\n# compress<br \/>\n# postrotate<br \/>\n# endscript<br \/>\n#}<br \/>\n[\/code]<\/p>\n<p>Total eso funciona por supuesto si tienen chance de moverle a root, pero se me hace un uso practico de un programa que ya viene con la maquina y si acepto que soy malo para escribirlo en perl (y en el caso de una maquina en especial, y en bash no me queda bonito, funciona pero no lo pienso pegar aqui :), ah y por cierto ya jubile el horripilante hack aquel&#8230;<\/p>\n<p>Bueno para que no digan que ya ni escribo.<\/p>\n<p>The sum of the intelligence of the world is constant.  The population is, of course, growing.<br \/>\nAnon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El otro (dia, jaja lo pense y no lo escribi) Gwolf y un servidor estabamos discutiendo sobre un hack para rotar los backups de una base de datos&#8230; en bash&#8230; que en realidad no era del agrado de ninguno de &hellip; <a href=\"https:\/\/blografia.net\/vicm3\/2006\/10\/rotacion_de_respaldos\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-356","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":852,"url":"https:\/\/blografia.net\/vicm3\/2012\/02\/me-dolio-el-codo\/","url_meta":{"origin":356,"position":0},"title":"Me doli\u00f3 el codo","author":"vicm3","date":"20 febrero, 2012","format":false,"excerpt":"Y bueno la semana pasada encontr\u00e9 con que unos colegas que contrataron a \u201calguien\u201d para hacer unas formas usaron una soluci\u00f3n de fuente abierta [1] la cual despu\u00e9s de platicar con ellos muy profesionalmente y que seguramente les llamaran para que nos compartieran el c\u00f3digo pues cuando quedaron de enviarlo\u2026","rel":"","context":"En \u00abplanetalinux\u00bb","block_context":{"text":"planetalinux","link":"https:\/\/blografia.net\/vicm3\/category\/planetalinux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1789,"url":"https:\/\/blografia.net\/vicm3\/2017\/09\/en-el-limite\/","url_meta":{"origin":356,"position":1},"title":"\u00bfEn el l\u00edmite?","author":"vicm3","date":"4 septiembre, 2017","format":false,"excerpt":"Recientemente me han estado llegando correos de DreamHost, donde hospedo mis sitios de que algunos servicios se han reiniciado, pero no tenia muy claro a que se podr\u00edan referir, especialmente porque hace referencia al uso de memoria: \u201cOur monitoring systems show that one (or some) of your user accounts may\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1054,"url":"https:\/\/blografia.net\/vicm3\/2013\/06\/breaks-my-script\/","url_meta":{"origin":356,"position":2},"title":"Breaks my script","author":"vicm3","date":"6 junio, 2013","format":false,"excerpt":"On Debian Wheezy one of the changes on packages is: logrotate (3.8.0-1) experimental; urgency=low Please note that this update changes the behaviour of logrotate: Logrotate now skips directories which are world writable or writable by group which is not \"root\" unless the (new) \"su\" directive is used. -- Paul Martin\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":702,"url":"https:\/\/blografia.net\/vicm3\/2009\/12\/un-fin-de-semana-desvelado\/","url_meta":{"origin":356,"position":3},"title":"Un fin de semana desvelado","author":"vicm3","date":"22 diciembre, 2009","format":false,"excerpt":"Y bueno por ah\u00ed salio una advertencia de seguridad, para Moodle, bueno mas bien fue como un anuncio publicitario, ya que en un blog por ah\u00ed hicieron mucho ruido de un problema que se tenia ubicado hace alg\u00fan tiempo pero que no se hab\u00eda decido muy bien como resolver (bueno\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":835,"url":"https:\/\/blografia.net\/vicm3\/2011\/11\/un-problema-comun-en-wp\/","url_meta":{"origin":356,"position":4},"title":"Un problema com\u00fan en WP","author":"vicm3","date":"15 noviembre, 2011","format":false,"excerpt":"Que acabo de descubrir varios scripts automatizados est\u00e1n aprovechando autosave.js que es una funci\u00f3n com\u00fan a las ultimas versiones de WP expone el path en el servidor donde alojamos nuestro blog, esto por si solo no es tan delicado, pero dice bastante de nuestro blog, para empezar que tema usamos\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2121,"url":"https:\/\/blografia.net\/vicm3\/2019\/11\/mas-de-raspado-en-la-red\/","url_meta":{"origin":356,"position":5},"title":"M\u00e1s de raspado en la red","author":"vicm3","date":"5 noviembre, 2019","format":false,"excerpt":"No me gustaba mucho el termino webscrap porque me sonaba a una forma adornada de decir hacer un espejo de informaci\u00f3n, ahora que he estado haciendo algunos ejercicios de un curso de datos y periodismo, encuentro que bien hecho es m\u00e1s que descargarse todos los datos, en realidad como lo\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":0,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"wp:attachment":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/tags?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}