Page -> Diferencia entre revisiones de «Backup» Vistas :  Página  Discusión  Ver fuente  Historial 

De DIT-CDC

(<br />Automatizando las tareas....)
Línea 1: Línea 1:
 +
 +
 +
 +
 +
{{Title|Copias de seguridad}}
 +
 +
 +
* [[BACKUPS DE MAQUINAS PERSONALES EN WINDOWS... USO DEL RSYNC]]
 +
* [[Script artesanal para hacer copias de directorios de portatiles mediante rsync]]
 +
 +
 +
 +
 +
 +
 +
 +
 
=BACKUPS DE MAQUINAS PERSONALES EN WINDOWS... USO DEL RSYNC.=
 
=BACKUPS DE MAQUINAS PERSONALES EN WINDOWS... USO DEL RSYNC.=
  

Revisión de 09:57 11 mar 2008



Copias de seguridad






BACKUPS DE MAQUINAS PERSONALES EN WINDOWS... USO DEL RSYNC.


Sistema de copias de seguridad para estaciones personales

Este documento esta orientado a aquellas personas que tengan que hacer un backup incremental (o total) de su maquina (portatil o de sobremesa) con el sistema operativo windows 9X/ME. Obtendremos toda la potencia y fiabilidad del comando rsync de linux en nuestro "poco fiable" windows.

El documento estará estructurado en 4 partes.

Presentación, Recomendaciones de uso y escenario de uso.

Instalación del Rsync

Ejecución del Rsync

Mejorando la presentación de Rsync

Automatizando tareas

Otra documentación y enlaces

La copia de seguridad de estaciones personales especialmente los portátitles es muy pesada y lleva mucho tiempo. El sistema propuesto permite:

- realizar copias completas o incrementales de forma automática

- seleccionar con detalle los ficheros a guardar

- recuperar los ficheros directamente del disco de red del servidor

- guardar discos Windows y Linux

- hacer la copia con seguridad (utiliza ssh)

Recomendaciones de uso:

- Separar los ficheros de sistema en una partición y los personales en otra

- Hacer solo copia de seguridad de los ficheros personales y de correo

- Excluir la carpeta RECYCLED y todas las carpetas temporales y caches

- Programar la copia de seguridad de forma automática

Escenario de uso Windows

- PC portátil con un disco C: de sistema y un disco D: de usuario

- Crear un directorio SERVIDOR:/home/USUARIO/ESTACION para dejar la copia de seguridad en el servidor

- Hacer la copia de seguridad automáticamente del disco D: a la hora de comer

Para recuperar un fichero:

- Conectar \\SERVIDOR\USUARIO%USUARIO (se monta por ejemplo en F:)

- Buscar la última copia del fichero en F:\ESTACION\...


Instalación del Rsync en Windows...

Aunque en principio la instalación parezca un poco complicada, veremos que no es asi, que si se siguen los pasos al pie de la letra, obtendremos resultados "a la primera".

1- En primer lugar debemos bajarnos a nuestra maquina el archivo comprimido rsync_package.zip que se encuentra [rsynchowto/rsync_package.zip Aqui]

2- Una vez en nuestra maquina lo descomprimimos y vemos que nos aparece un directorio rsync_pakcage con 2 subdirectorios: etc y rsync, estos dos los moveremos al directorio raiz de nuestro disco duro, es decir a c:\ , tras lo cual borramos el directorio rsync_package.

3- Editamos el archivo /etc/passwd con el notepad y cambiaremos la primera columna "usuario" por nuestro usuario en el servidor y la columna "Nombreusuario" la cambiaremos por nuestro nombre, con lo que nos debe quedar una línea similar a:

pedro:x:1:10:Pedro Perez:/rsync:/rsync/sh.exe

!!! Mucho ojito con cambiar nada mas!!!

(En breve tendremos aquí un miniscript que nos genere dicho archivo passwd, por si hay alguien que no se atreve o no sabe tocar dicho archivo)

4- Dentro del directorio rsync veremos un archivo que se llama instalar.bat. Hacemos doble clic en el y veremos una ventana de nuestro viejo msdos, se ejecutaran una serie de comandos (algunos de ellos parece que dan error, no hay que hacerlos casos) y al final nos preguntará por el nombre de un archivo a lo cual solo debemos responder con la tecla ENTER.

5- Ahora viene el que quizás sea el paso mas complicado... Supongamos que somos un usuario en la maquina oasis, como es lógico tendremos una unidad de red con nuestro home asociada a dicho directorio, entonces copiaremos el archivo identity.pub que nos ha generado la instalación en el directorio c:\rsync\.ssh\ a nuestro home en el servidor oasis. (si queremos podemos hacerlo fácilmente desde una ventana de ms-dos con el siguiente comando:

copy c:\rsync\.ssh\identity.pub [letraunidad]:\

Donde letraunidad seria la letra de unidad de red del servidor.

6- hacemos un slogin a nuestro servidor (en este ejemplo oasis)y ejecutamos el siguiente comando:

cd ~ ; cat identity.pub >>.ssh/authorized_keys ; rm identity.pub

ATENCION!!! : Una vez hecho esto no debes permitir a nadie ver el directorio rsync, pues si te copian el archivo \rsync\.ssh\identity podrán acceder a tu cuenta en el servidor como tu sin que se le pida password. Por tanto si compartes el disco duro de tu windows, NO compartas dicho directorio o hazlo con contraseña de lectura/escritura.

7.- Comprobamos si realmente se ha instalado bien, para ello abrimos una ventana de ms-dos y ejecutamos el comando

ssh NombreServidor

en el caso del ejemplo: ssh oasis

Nos preguntará que si queremos añadir al servidor en nuestro archivo de servidores autorizados, a lo que responderemos que si. Veremos como nos hemos conectado a nuestro servidor de archivos.


Ejecutando RSYNC....

Hagamos unas cuantas pruebas...

Para comandos sueltos desde ms-dos ejecutamos c:\rsync\p.bat para establecer el path

Hacemos una copia de seguridad del directorio [file:///c:/rsync c:\rsync] en el servidor oasis en nuestro home

rsync -av -e ssh /rsync oasis:/users/oasis/pjpg/testrsync

Hacemos una copia de seguridad de todo el disco C:

rsync -e ssh -av \\c/ oasis:/users/oasis/pjpg/testrsync

Hacemos una copia de seguridad del directorio [file:///c:/rsync c:\rsync] en el servidor oasis en nuestro home actualizando el directorio, es decir, borrando archivos que no estan en local y si en el servidor

rsync -av --delete -e shh /rsync oasis:/users/oasis/pjpg/testrsync

!!! Mucho ojo con la opción --delete pues puede ser catastrófica (ver la pagina del manual)

Podemos hacernos pequeños scripts de manera que ha hacer clic en ellos se ejecuten los comandos automaticamente, con lo cual podremos, junto al programador de tareas de windows (ver mas adelante) despreocuparnos de dichos backups.

Aqui tenemos un ejemplito de un archivo .bat que nos hace una copia de seguridad de todo el disco c excluyendo ciertos archivos:

@echo off
set CYGWIN=tty binmode
set TERM=ansi
set RSYNC_RSH=c:\rsync\ssh.exe
echo Drive C >>c:\rsync\rsync.log
c:\rsync\gnudate >>c:\rsync\rsync.log
c:\rsync\rsync -av --delete --exclude "pagefile.sys" --exclude "WIN386.SWP" --exclude "Cache/" --exclude "/rsync/rsync.log" \\c/ oasis:/users/oasis/pjpg/c >>c:\rsync\rsync.log
c:\rsync\gnudate >>c:\rsync\rsync.log

Aquí tenemos otro ejemplo de un archivo .bat que nos hace una copia del directorio mis documentos:

@echo off
set CYGWIN=tty binmode
set TERM=ansi
set RSYNC_RSH=c:\rsync\ssh.exe
echo Drive C >>c:\rsync\rsync.log
c:\rsync\gnudate >>c:\rsync\rsync.log
c:\rsync\rsync -av --delete /misdocumentos oasis:/users/oasis/pjpg/c >>c:\rsync\rsync.log
c:\rsync\gnudate >>c:\rsync\rsync.log

Otro ejemplo de archivo utilizados por un compañero del departamento

@echo off
set CYGWIN=tty binmode
set TERM=ansi
set RSYNC_RSH=c:\rsync\ssh.exe
echo Backup de LINCE >c:\rsync\rsync.log
c:\rsync\rsync -avP --exclude "/archivo" --exclude "/win" --exclude "/RECYCLED" "\\e/" greco:/home/tomas/lince >>c:\rsync\rsync.log
c:\rsync\gnudate >>c:\rsync\rsync.log


OTRAS OPCIONES INTERESANTES...

  • -u (i.e. -avu) updates - No sobrescribe ficheros nuevos.
  • rsync -e ssh -av --delete "\\d/" torte:/rsync/data1/d >>rsync.log hace que rsync.log sea un archivo de logs
  • -z (i.e. -avz) Útil si se hace el rsync por modem pues comprime la información.
  • -P (i.e. -avP) Muestra el progreso de la copia y continua la copia de ficheros por donde se dejo en caso de perderse la conexión.
  • La opción --exclude es muy útil para evitar copiar ciertos ficheros.
  • mira la pagina del manual para mas información.

Mejorando la presentación

Hemos podido comprobar que tras realizar nuestro backup se nos queda nuestra vieja ventana de msdos en nuestro escritorio y debemos cerrarla de forma manual, esto lo podremos evitar editando las propiedades del archivo .bat que hemos creado, para ello...

1.- Pinchamos con el botón derecho en el icono del archivo .bat y nos vamos a propiedades.

Rsync1.jpg

2.- En la pestaña Programa marcaremos el cuadrito "cerrar al salir" y a continuación en el botón "aceptar"

Rsync2.jpg

Con ello habremos logrado que la ventanita de msdos desaparezca al acabar la ejecución del programa, Si además quisieramos que no se viera dicha ventana durante la ejecución del rsync, deberíamos ir al apartado "Ejecutar" y seleccionar "minimizada".



Automatizando las tareas....

Es tan sencillo como utilizar el programador de tareas de windows para que ejecute los scripts (archivos .bat) creados. Sigamos los pasos necesarios para hacerlo:

1.- Hacemos doble clic en el icono "Mi pc" y a continuación en "tareas programadas"

Rsync3.jpg

cuando nos aparezca la siguiente pantalla, hacemos doble clic en "Agregar tarea programada"


Rsync4.jpg

Nos saldrá una bonita ventana de presentación y pulsaremos el botón siguiente, tas lo cual nos invitaran a elegir un programa para ejecutar, pulsaremos el botón examinar y nos iremos donde tengamos nuestro script.

Rsync5.jpg

una vez seleccionado rellenaremos los campos a nuestra conveniencia....

Rsync6.jpg

Pulsaremos el botón finalizar y desde ese momento, tendremos automatizado nuestro backup según las opciones que le hayamos puesto

Rsync7.jpg

Cosa que veremos reflejada en nuestro programador de tareas....

Rsync8.jpg


Documentación adicional y enlaces

Página oficial de rsync:

http://rsync.samba.org/

Un buen documento en ingles para la instalación/configuración de rsync:

http://optics.ph.unimelb.edu.au/help/rsync/

Página de manual:

rsync man page


Espero que esto os sirva de ayuda para mantener vuestros archivos en lugar seguro ;)




Navegación
Herramientas personales