Rollback para updates en CentOS / Redhat

Muchas veces, despues de pasar horas y horas configurando un server, tratando de que quede lo mas fino posible, llega el propietario del server y decide que va hacer un update, que ha leido por ahí en foros de ubuntu que hay que tener todo actualizado siempre…

Consecuencias… zas… servidor al carajo, el kernel que tenias optimizado para correr lustre esta KO, los paquetes dejan de funcionar por haber pasado de php4 a php5, y las aplicaciones que estan compiladas dinamicamente… bueno de esas ya ni hablamos… gaussian ha pasado a mejor vida…

Entonces estas personas… dueños y rooteros por bolsillo (si pagan tienen todo el derecho del mundo) recurren al principio basico de la vida, pagar de nuevo por un servicio…

Es aquí donde entramos en juego… tenemos dos opciones… reinstalar todo el cluster… (porque los rooteros lo intentaron en todo el cluster… por si acaso!) o haber pensado que esto podia pasar, y tener activado el rollback para yum.Por si no lo sabeis, la version CentOS 5 y por supuesto RedHat 5, Scientific Linux, y todos los derivados de RHEL tienen la opcion de activar rollback, con esto, simplemente, en caso de catastrofe (incluida catastrofe del yum, por actualizacion de python), podriamos indicarle a rpm que ponga todo como estaba en el ultimo momento bueno.

los pasos son muy sencillos y solo hay que editar 2 ficheros

echo tsflags=repackage >> /etc/yum.conf

echo “%_repackage_all_erasures 1 ” >> /etc/rpm/macros

desde este momento estas a salvo, de poder realizar un roll back.

Es importante decir, que si has metido la pata en la actualizacion… no va a servir de nada que actives el rollback, ya la cagaste…

Pero bueno… y para hacer este especie de time machine linuxero… pues facil, solo tienes que indicarle a rpm que quieres hacer, imaginemos que queremos recuperar el estado del 23 de febero

rpm -Uvh –rollback ‘february 23′

Por lo que he visto, tambien se le podria pasar valores como “yesterday” o incluso horas “23:40″ o en e formato “24 hours ago”

Lo que no tengo claro, es como funciona si has realizado una instalacion en Castellano… que por cierto… habria que matarte… un servidor en ingles SIEMPRE!

2 comments

  • nico 23 marzo, 2010

    Nice, me lo apunto :)

    Respond
  • Rafa 6 febrero, 2012

    queda copia en el servidor de los paquetes que han sido actualizados? de dónde los saca para volverlos a restaurar?

    gracias!!! funciona muy bien.

    Respond

Post a Reply

© 2009 Alejandro F. - prohibido la reproducción total o parcial (textos & Imagenes) sin el consentimiento del autor