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

De DIT-CDC

(Mejorando la presentación)
 
(No se muestran 6 ediciones intermedias realizadas por 3 usuarios)
Línea 1: Línea 1:
=BACKUPS DE MAQUINAS PERSONALES EN WINDOWS... USO DEL RSYNC.=
+
{|
 +
! style="color: #173A7B; font-size:0.9em" |Navegación: [[Página_principal|Inicio]]
 +
|}
  
----
+
{{Title|Copias de seguridad}}
  
=<font size="4">Sistema de copias de seguridad para estaciones personales</font>=
+
* [[Script artesanal para hacer copias de directorios de portatiles mediante rsync]]
 
+
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.
+
 
+
[http://oasis.dit.upm.es/~cdc/rsynchowto.htm#La%20copia Presentación, Recomendaciones de uso y escenario de uso.]
+
 
+
[http://oasis.dit.upm.es/~cdc/rsynchowto.htm#Instalacion Instalación del Rsync]
+
 
+
[http://oasis.dit.upm.es/~cdc/rsynchowto.htm#Ejecutando Ejecución del Rsync]
+
 
+
[http://oasis.dit.upm.es/~cdc/rsynchowto.htm#Mejorando Mejorando la presentación de Rsync]
+
 
+
[http://oasis.dit.upm.es/~cdc/rsynchowto.htm#Automatizando  Automatizando tareas]
+
 
+
[http://oasis.dit.upm.es/~cdc/rsynchowto.htm#Documentaci%C3%B3n 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<sup>]</sup><nowiki>:\</nowiki>====
+
 
+
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 <tt>\rsync\.ssh\identity</tt> 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<br />
+
 
+
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
+
 
+
<nowiki>!!! Mucho ojo con la opción --delete pues puede ser catastrófica (ver la pagina del manual)</nowiki>
+
 
+
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<br /> set CYGWIN=tty binmode<br /> set TERM=ansi<br /> set RSYNC_RSH=c:\rsync\ssh.exe<br /> echo Drive C >>c:\rsync\rsync.log<br /> c:\rsync\gnudate >>c:\rsync\rsync.log<br /> 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<br /> 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<br /> set CYGWIN=tty binmode<br /> set TERM=ansi<br /> set RSYNC_RSH=c:\rsync\ssh.exe<br /> echo Drive C >>c:\rsync\rsync.log<br /> c:\rsync\gnudate >>c:\rsync\rsync.log<br /> c:\rsync\rsync -av --delete /misdocumentos oasis:/users/oasis/pjpg/c >>c:\rsync\rsync.log<br /> c:\rsync\gnudate >>c:\rsync\rsync.log====
+
 
+
Otro ejemplo de archivo utilizados por un compañero del departamento
+
 
+
'''@echo off<br /> set CYGWIN=tty binmode<br /> set TERM=ansi<br /> set RSYNC_RSH=c:\rsync\ssh.exe<br /> echo Backup de LINCE >c:\rsync\rsync.log<br /> c:\rsync\rsync -avP --exclude "/archivo" --exclude "/win" --exclude "/RECYCLED" "\\e/" greco:/home/tomas/lince >>c:\rsync\rsync.log<br /> c:\rsync\gnudate >>c:\rsync\rsync.log'''<br />
+
 
+
<br /> OTRAS OPCIONES INTERESANTES...
+
 
+
* <tt>-u</tt> (i.e. <tt>-avu</tt>) updates - No sobrescribe ficheros nuevos.
+
* <tt>rsync -e ssh -av --delete "\\d/" torte:/rsync/data1/d >>rsync.log</tt> hace que <tt>rsync.log sea un archivo de logs</tt>
+
* <tt>-z</tt> (i.e. <tt>-avz</tt>) Útil si se hace el rsync por modem pues comprime la información.
+
* <tt>-P</tt> (i.e. <tt>-avP</tt>) 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 <tt>--exclude</tt> 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.
+
 
+
[[Image:rsync1.jpg]]
+
 
+
2.- En la pestaña Programa marcaremos el cuadrito "cerrar al salir" y a continuación en el botón "aceptar"
+
 
+
[[Image: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".
+
 
+
----
+
 
+
===<br />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"
+
 
+
[[Image:mipc.jpg]]
+
 
+
cuando nos aparezca la siguiente pantalla, hacemos doble clic en "Agregar tarea programada"
+
 
+
<br />[[Image:Image3.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.
+
 
+
[[Image:Image4.jpg]]
+
 
+
una vez seleccionado rellenaremos los campos a nuestra conveniencia....
+
 
+
[[Image:Image6.jpg]]
+
 
+
Pulsaremos el botón finalizar y desde ese momento, tendremos automatizado nuestro backup según las opciones que le hayamos puesto
+
 
+
[[Image:Image7.jpg]]
+
 
+
Cosa que veremos reflejada en nuestro programador de tareas....
+
 
+
[[Image:Image8.jpg]]
+
 
+
----
+
 
+
===Documentación adicional y enlaces===
+
 
+
Página oficial de rsync:
+
 
+
[http://rsync.samba.org/  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/  http://optics.ph.unimelb.edu.au/help/rsync/]
+
 
+
Página de manual:
+
 
+
[http://optics.ph.unimelb.edu.au/help/rsync/rsync.html rsync man page]
+
 
+
----
+
 
+
====Espero que esto os sirva de ayuda para mantener vuestros archivos en lugar seguro ;)====
+

Última revisión de 23:46 3 abr 2014

Navegación: Inicio

Copias de seguridad




Navegación
Herramientas personales