Friday, August 08, 2008

respaldos en windows usando rsync

Donde trabajo, me pidieron que hiciera un "buen sistema" de respaldos para todas las computadoras, ya se imaginarán que la mayoría de los SO son windows XP, windows Vista, unas cuantas mac y nada de linux, salvo el firewall que tiene un CentOS quien sabe que version que no administro (deberia tener debian o ubuntu), bueno, el punto es que el buen maop me dijo que existía rsync para windows, un software que se llama delta copy muy emocionado lo instalé y lo ejecuté, trae su server y su cliente, entonces si no tienen una máquina linux para su server de respaldos, pueden tener su windows con el server de delta copy, perooooo, en winvista no jala si lo instalan en Program Files, entonces solo instalenlo en otra ruta, PEEEROOOOOO nada como un servidor linux para tener todo chido ;)

Bueno, me dispuse a probar el cliente, instalé mi máquina virtual con virtual box, ver post de virtual box en winvista instalé rsync en mi xubuntu, le dije que se hiciera demonio :P y en el cliente en winvista le dije a que dirección ip se conectara, que directorio remoto, directorio local a respaldar, etc etc, porfin cuando pensé que todo sería lindo, zaz!!!! error!!! me escupia varios errores, me puse a ver como formaba la cadena de rsync este programita, y pssss estaba mal formada, ¿porque? no tengo idea, ¿como modificarla? tampoco sé, no encontré como modificarla, entonces como el delta copy trae un ssh y unas dll's de cygwin lo que hice fue lo siguiente:

investigué si podía hacer intercambio de llaves y así con un batch llamar al rsync decirle que directorio respaldar y en que directorio remoto, finalmente hice mis id_rsa publica y privada, las puse en mi compu win y el server y listo!!!!!!

en windows:
rsync.exe -v -rlt -z --delete -e "ssh -l user -i id_rsa" "/cygdrive/C/Users/usuario/carpeta_a_respaldar/" "usuario@ipdelserver:directorioremoto"

se ejecuta, entra al remoto, no pide pass porque tenemos las llaves, y listo, ahora solo hacen su batch y lo meten al scheduler de windows ;)

2 comments:

Richzendy said...

Te recomiendo bacula para hacer backups, es una aplicación cliente/servidor y el cliente puede estar en diversos sistemas operativos entre esos Wndows y GNU/Linux

Anonymous said...

jejejej muy insteresante aca en la empresa tambien lo utilizamos aunque en ocaciones lo ve limitado cuando quieres respaldar mas de 3 carpetas se aloca y comienza a borrar informacion.