Page -> Diferencia entre revisiones de «Script artesanal para hacer copias de directorios de portatiles mediante rsync» Vistas :  Página  Discusión  Ver fuente  Historial 

De DIT-CDC

 
(No se muestran 11 ediciones intermedias realizadas por 2 usuarios)
Línea 1: Línea 1:
Autores: Victor Villagra (villagra@dit.upm.es) y David Fernández (david@dit.upm.es)
+
{{Title|Script artesanal para hacer copias de directorios de portatiles con Windows XP o Windows 7 mediante rsync}}
  
Enlace para bajarse los archivos necesarios
+
'''Autores:''' Victor Villagra (villagra@dit.upm.es) y David Fernández (david@dit.upm.es)
  
http://oasis.dit.upm.es/~cdc/info_users_files/backup-v1.zip
+
Enlace para bajarse los archivos necesarios:  
  
 +
http://web.dit.upm.es/~cdc/info_users_files/backup-v1.zip
  
Funcionamiento:
+
== Funcionamiento: ==
  
 
El script sincroniza el contenido de los directorios del portatil configurados por  
 
El script sincroniza el contenido de los directorios del portatil configurados por  
Línea 18: Línea 19:
 
y se muestra en pantalla el log con la lista de ficheros copiados..
 
y se muestra en pantalla el log con la lista de ficheros copiados..
  
 +
== Instalación: ==
  
 +
<ul>
 +
<li>Descomprimir el fichero .zip al disco c: de forma que el contenido quede bajo c:\backup</li>
  
Instalación:
+
<li>Editar el fichero backup.js con un editor de texto y cambiar las variables:</li>
 
+
<ul>
* Descomprimir el fichero .zip al disco c: de forma que el contenido quede bajo c:\backup
+
<li>'''direccionIP''': es la dirección IP desde la cual se quiere que se realicen las copias de seguridad (típicamente la dirección de la Ethernet de cable; no se debe utilizar la dirección en la Wifi). Al arrancar, el script comprueba que el PC tenga asignada esa dirección, cancelando el backup en caso contrario. </li>
 
+
<li>'''directorios''': lista de directorios de los que se quiere hacer copia en formato cygwin. Por ejemplo:</li>
* Editar el fichero backup.js con un editor de texto y cambiar las variables:
+
  directorios = "'/cygdrive/h/usr'";     
 
+
hace una copia del directorio h:\usr.  
  - direccionIP: es la dirección IP desde la cual se quiere que se realicen las  
+
  directorios = "'/cygdrive/h/usr','/cygdrive/h/usr2'";     
                copias de seguridad (típicamente la dirección de la Ethernet de  
+
hace una copia de los directorios h:\usr y h:\usr2.  
                cable; no se debe utilizar la dirección en la Wifi). Al arrancar,  
+
<li>'''directorioRemoto''': directorio sobre el que se hace la copia. Puede ser un directorio local o remoto. Es caso de ser remoto debe poderse montar sin que solicite la clave. Ej:</li>
                el script comprueba que el PC tenga asignada esa dirección,  
+
directorioRemoto = "\\\\greco-disk\\david";
                cancelando el backup en caso contrario.  
+
<li>'''outlook''': indica el nombre y directorio en el que está el programa outloog. Para Office 2003:</li>
 
+
outlook = "c:\\Archivos de programa\\Microsoft Office\\Office12\\OUTLOOK.EXE";
  - directorios: lista de directorios de los que se quiere hacer copia en formato  
+
y para Office 2007:
                cygwin. Por ejemplo:
+
outlook = "c:\\Archivos de programa\\Microsoft Office\\Office11\\OUTLOOK.EXE";
 
+
                  directorios = "'/cygdrive/h/usr'";     
+
+
                hace una copia del directorio h:\usr.  
+
+
                  directorios = "'/cygdrive/h/usr','/cygdrive/h/usr2'";     
+
+
                hace una copia de los directorios h:\usr y h:\usr2.  
+
               
+
  - directorioRemoto: directorio sobre el que se hace la copia. Puede ser un directorio local  
+
                      o remoto. Es caso de ser remoto debe poderse montar sin que solicite  
+
                      la clave. Ej:
+
 
+
                        directorioRemoto = "\\\\greco-disk\\david";
+
 
+
  - outlook: indica el nombre y directorio en el que está el programa outloog. Para Office 2003:
+
 
+
                outlook = "c:\\Archivos de programa\\Microsoft Office\\Office12\\OUTLOOK.EXE";
+
 
+
            y para Office 2007:
+
 
+
                outlook = "c:\\Archivos de programa\\Microsoft Office\\Office11\\OUTLOOK.EXE";
+
 
+
 
el resto de variables no es necesario cambiarlas.
 
el resto de variables no es necesario cambiarlas.
 +
</ul>
  
 
+
== Ejecución: ==
 
+
Ejecución:
+
  
 
Para probar que el programa se ejecuta correctamente hay que abrir una ventana de comandos y ejecutar:
 
Para probar que el programa se ejecuta correctamente hay que abrir una ventana de comandos y ejecutar:
Línea 67: Línea 47:
 
   c:\> cscript C:\backup\backup.js
 
   c:\> cscript C:\backup\backup.js
  
Para que el backup se ejecute automáticamente, se puede añadir a las tareas programadas de windows  
+
Para que el backup se ejecute automáticamente, se puede añadir a las tareas programadas de windows (Panel de Control->Tareas programadas). Por sencillez, se puede copiar directamente el fichero c:\backup\RSYNC-backup.job al directorio de tareas programadas y modificar la programación accediendo  
(Panel de Control->Tareas programadas). Por sencillez, se puede copiar directamente el fichero  
+
c:\backup\RSYNC-backup.job al directorio de tareas programadas y modificar la programación accediendo  
+
 
a sus propiedades.
 
a sus propiedades.
  
Existen dos versiones del scripts:  
+
Existen dos versiones del script:  
 
+
* '''backup.js''': que realiza un rsync sin la opción "--delete" y, por tanto, no borra en el directorio destino los ficheros que se hayan borrado en los directorios origen.
  - backup.js: que realiza un rsync sin la opción "--delete" y, por tanto, no borra en el directorio
+
* '''backup-v.js''': que si utiliza "--delete".
    destino los ficheros que se hayan borrado en los directorios origen.
+
 
+
  - backup-v.js: que si utiliza "--delete".
+
  
 
(To do: poner la opción --delete como parámetro y dejar un solo script)
 
(To do: poner la opción --delete como parámetro y dejar un solo script)
[[http://www.ejemplo.com Título del enlace]]
 
[http://www.ejemplo.com Título del enlace]
 

Última revisión de 15:17 16 nov 2017

Script artesanal para hacer copias de directorios de portatiles con Windows XP o Windows 7 mediante rsync

Autores: Victor Villagra (villagra@dit.upm.es) y David Fernández (david@dit.upm.es)

Enlace para bajarse los archivos necesarios:

http://web.dit.upm.es/~cdc/info_users_files/backup-v1.zip

Funcionamiento:

El script sincroniza el contenido de los directorios del portatil configurados por el usuario con un directorio remoto mediante rsync.

Antes de hacer el backup, se cierra el programa outlook.exe y el programa de sincronización de PDAs (WCESMgr) en caso de que estén arrancados, para poder copiar los ficheros *.pst sin problemas de cerrojos.

Una vez finalizada la copia, se vuelven a arrancar outlook y WCESMgr (si estaban arrancados) y se muestra en pantalla el log con la lista de ficheros copiados..

Instalación:

  • Descomprimir el fichero .zip al disco c: de forma que el contenido quede bajo c:\backup
  • Editar el fichero backup.js con un editor de texto y cambiar las variables:
    • direccionIP: es la dirección IP desde la cual se quiere que se realicen las copias de seguridad (típicamente la dirección de la Ethernet de cable; no se debe utilizar la dirección en la Wifi). Al arrancar, el script comprueba que el PC tenga asignada esa dirección, cancelando el backup en caso contrario.
    • directorios: lista de directorios de los que se quiere hacer copia en formato cygwin. Por ejemplo:
    •  directorios = "'/cygdrive/h/usr'";     
      

      hace una copia del directorio h:\usr.

       directorios = "'/cygdrive/h/usr','/cygdrive/h/usr2'";     
      

      hace una copia de los directorios h:\usr y h:\usr2.

    • directorioRemoto: directorio sobre el que se hace la copia. Puede ser un directorio local o remoto. Es caso de ser remoto debe poderse montar sin que solicite la clave. Ej:
    • directorioRemoto = "\\\\greco-disk\\david";
      
    • outlook: indica el nombre y directorio en el que está el programa outloog. Para Office 2003:
    • outlook = "c:\\Archivos de programa\\Microsoft Office\\Office12\\OUTLOOK.EXE";
      

      y para Office 2007:

      outlook = "c:\\Archivos de programa\\Microsoft Office\\Office11\\OUTLOOK.EXE";
      

      el resto de variables no es necesario cambiarlas.

    Ejecución:

    Para probar que el programa se ejecuta correctamente hay que abrir una ventana de comandos y ejecutar:

     c:\> cscript C:\backup\backup.js
    

    Para que el backup se ejecute automáticamente, se puede añadir a las tareas programadas de windows (Panel de Control->Tareas programadas). Por sencillez, se puede copiar directamente el fichero c:\backup\RSYNC-backup.job al directorio de tareas programadas y modificar la programación accediendo a sus propiedades.

    Existen dos versiones del script:

    • backup.js: que realiza un rsync sin la opción "--delete" y, por tanto, no borra en el directorio destino los ficheros que se hayan borrado en los directorios origen.
    • backup-v.js: que si utiliza "--delete".
    (To do: poner la opción --delete como parámetro y dejar un solo script)



Navegación
Enlaces externos
Herramientas personales