<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.gcoop.coop"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>jose&#039;s blog</title>
 <link>http://www.gcoop.coop/blogs/jose</link>
 <description></description>
 <language>es</language>
<item>
 <title>No pierdas tus datos, hacé backups periódicos automaticamente!</title>
 <link>http://www.gcoop.coop/no-pierdas-tus-datos-hace-backups-periodicos-automaticamente</link>
 <description>&lt;p&gt;
	&lt;br /&gt;
	Es en esos momentos en los que uno accidentalmente borra datos importantes de su notebook, en que pregunta: &amp;quot;Si yo s&amp;eacute; que tengo que hacer backups de mis datos!! Por qu&amp;eacute; #$%% no lo hago??&amp;quot; Quiz&amp;aacute;s el dicho &amp;quot;En casa de herrero, cuchillo de palo&amp;quot; se ajusta a estos momentos de sosobra.&lt;/p&gt;
&lt;p&gt;
	A pesar de que mi amigo Pablo, me recomendara algunas herramientas para hacer backup autom&amp;aacute;tico, ninguna de ellas me terminaba de cerrar. Fue as&amp;iacute; que decid&amp;iacute; desempolvar mis oxidados conocimientos de Python y me puse a escribir un scriptcito que hiciera la tarea por mi.&lt;/p&gt;
&lt;p&gt;
	El script que escrib&amp;iacute; me sirve para, en funci&amp;oacute;n de donde me encuentro, hacer backup via rsync de mis datos en el servidor de la cooperativa (malbec) o en la PC que tengo en mi casa (rey-lagarto), simplementen detectando el rango de IP que tiene la notebook asignada en ese momento.&lt;/p&gt;
&lt;p&gt;
	Para que el script funcione correctamente, tenemos que tener algunas cosas en cuenta:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
		Hay que intercambiar claves entre la notebook y los destinos a los cuales haremos backup, para no tener que poner nuestra contrase&amp;ntilde;a cada vez que el script se ejecuta. Para eso, yo segu&amp;iacute; &lt;a href=&quot;http://enrique.barbeito.org/blog/ssh-sin-contrasena&quot; target=&quot;_blank&quot;&gt;esta gu&amp;iacute;a&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
		Hoy el sctipt funciona para hacer backup s&amp;oacute;lamente a 2 destinos, los cuales deben estar en rangos de IP diferentes (por ejemplo: 192.168.10.3 y 192.168.0.100) (Mejoras, son bienvenidas :D )&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	Paso a paso para usar el script de backup:&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
		Bajar el script desde desde &lt;a href=&quot;sites/default/files/backup.py_.txt&quot;&gt;este enlace&lt;/a&gt; y renombralo a&amp;nbsp; *.py y guardarlo en alg&amp;uacute;n directorio de tu home.&lt;/li&gt;
&lt;li&gt;
		Intercambiar claves entre la PC sobre la cual queremos hacer backup y la/s PC que lo gardar&amp;aacute;n. Pueden seguir &lt;a href=&quot;http://enrique.barbeito.org/blog/ssh-sin-contrasena&quot; target=&quot;_blank&quot;&gt;esta guia&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
		Modificar el diccionario de la l&amp;iacute;nea 30 del script, poniendo los rangos de IP y los destinos correspondientes.&lt;/li&gt;
&lt;li&gt;
		Completar en la l&amp;iacute;nea 33 del script, los directorios dentro de nuestro home que queremos excluir a la hora de hacer el backup.&lt;/li&gt;
&lt;li&gt;
		Completar en la l&amp;iacute;nea 36 del script, la direcci&amp;oacute;n de correo, donde se nos enviar&amp;aacute; un mail con un log si el script no puede realizar el backup.&lt;/li&gt;
&lt;li&gt;
		Modificar la l&amp;iacute;nea 39, colocando el directorio que queremos backupear.&lt;/li&gt;
&lt;li&gt;
		Cronear nuestro script para que se ejecute, por ejemplo, cada 3 horas. Para eso hacemos lo siguiente:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	Abrimos una consola y ejecutamos:&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;font-family: monospace;&quot;&gt;
&lt;span onmouseout=&quot;_tipoff()&quot; onmouseover=&quot;_tipon(this)&quot; style=&quot;&quot;&gt;jose@mafalda ~ $ crontab -e
 &lt;/span&gt;&lt;/pre&gt;&lt;p&gt;
	Esto nos abrir&amp;aacute; el editor de textos predeterminado, y en &amp;eacute;l, colocamos la siguiente l&amp;iacute;nea (modificando la ruta al script en funci&amp;oacute;n de donde lo hayamos guardado):&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;font-family: monospace;&quot;&gt;
&lt;span onmouseout=&quot;_tipoff()&quot; onmouseover=&quot;_tipon(this)&quot; style=&quot;&quot;&gt;
0 */3 * * * DISPLAY=:0  python /home/jose/backup.py  &lt;/span&gt;&lt;/pre&gt;&lt;p&gt;
	Esta l&amp;iacute;nea le dice a cron, que ejecute el script cada 3 horas.&lt;/p&gt;
&lt;p&gt;
	Como resultado, cada vez que se ejecute el backup veremos la siguiente notificaci&amp;oacute;n en nuestro escritorio:&lt;/p&gt;
&lt;p class=&quot;rtecenter&quot;&gt;
	&lt;img alt=&quot;&quot; src=&quot;/sites/default/files/inicio.png&quot; style=&quot;width: 335px; height: 237px;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
	y la siguiente, cuando finalice:&lt;/p&gt;
&lt;p class=&quot;rtecenter&quot;&gt;
	&lt;img alt=&quot;&quot; src=&quot;/sites/default/files/fin.png&quot; style=&quot;width: 332px; height: 236px;&quot; /&gt;&lt;/p&gt;
</description>
 <enclosure url="http://www.gcoop.coop/sites/default/files/backup.py_.txt" length="4617" type="text/plain" />
 <pubDate>Tue, 22 Jun 2010 05:55:42 +0000</pubDate>
 <dc:creator>jose</dc:creator>
 <guid isPermaLink="false">253 at http://www.gcoop.coop</guid>
</item>
</channel>
</rss>


