viernes, 19 de abril de 2013

Hacer un backup de carpetas sin software, con fichero .bat hecho por nosotros mismos.

Ultimaménte a todo el mundo le esta preocupando el hacer copias de seguridad o backups de sus datos, por que a los ordenadores les ha dado por estropearse, aunque hay mucho software que nos permite realizarlo bastante sencillamente, tienen el inconveniente de que los archivos resultantes estan echos con formatos propietarios, lo que nos encadena a ellos para recuperarlos. Pues bien vamos a ver como hacer nuestra propia herramienta para copiar esos datos que tanto apreciamos.

Lo vamos a hacer mediante línea de comandos, creando un archivo .bat, para ello usaremos el programa bloc de notas y escribiremos algo parecido a esto, por ejemplo:

@echo off
echo Comienza el backup de seguridad

pause

xcopy "c:\documentos\mis archivos" "e:\copia_backup info" /m/e/y/i/d 

- "c:\documentos\mis archivos": El origen de los datos.
-  "e:\copia_backup info": La carpeta de destino en otra unidad o disco duro.
Los parámetros son:

/m: desmarca el atributo de copia de seguridad, así nuestro fichero bat sabe si tiene que copiarlo o no.
/e: indicará que copie tambien todas las subcarpetas y directorios que cuelgan de la carpeta principal.
/y: omite la pregunta de si quiere copiar los archivos o no.
/i: sobreescribe los archivos que ya existan.
/d: solo copiará los archivos nuevos o modificados.



Os dejo la lista completa del comando XCOPY para copias de seguridad:

XCOPY origen [destino] [/A |/M]  [/ D [ : f e c h a ]  ]  [/P] [/S [/E] ] [/V] [/W] [/C] [/I] [/Q] [/F] [/L  ]
                              [/G] [/H] [/R] [/T ]  [/U] [/K]  [/N]  [/O] [/X] [/Y] [/-Y] [/Z]
                              [/EXCLUDE:archivol[+ a r c h i v o 2 ] [ + a r c h i v o 3 ] . . . ]
 origen          Especifica e l  archivo (s) que hay que copiar.
 destino         Especifica la ubicación y/o nombres de archivos nuevos.
/A               Copia sólo archivos con el atributo del archivo establecido,
                 no cambia e l  atributo.
/M               Copia sólo archivos con el atributo del archivo establecido,
                 desactiva los atributos del archivo.
/D :m-d-y        Copia archivos cambiados durante o después de la fecha.
                 Si no se da una fecha copia sólo aquellos archivos cuya
                 fecha de origen es mas nueva que la fecha de origen.
/EXCLUDE:         archivol[+archivo2][+archivo3]...
                 Especifica una l i s t a  de archivos que contienen cadenas. Los
                 archivos deben tener una cadena por línea.
                 Cuando cualquiera de las cadenas que coincidan con
                 cualquier parte de la ruta absoluta del archivo que se debe
                 copiar, ese archivo se excluirá de ser copiado. Por ejemplo,
                 e l  espec ificar  una cadena como \obj\ u .obj excluirá todos los
                 archivos por debajo del directorio obj o todos los archivos
                 con la extensión obj respectivamente.
/P               Pregunta antes de crear cada archivo de destino.
/S               Copia directorios y subdirectorios ,exceptuando los vacíos.
/E               Copia directorios y subdirectorios, incluyendo los vacíos.
               Igual que /S /E. Puede ser usado para modificar /T.
/V               Verifica e l  tamaíío de cada archivo nuevo.
/W               Pide que se presione una tecla antes de copiar.
/C               Continua copiando incluso s i  ocurren errores.
/I               si el destino no existe y hay que copiar más de un archivo,
               se asume que el destino debe ser un directorio.
/Q               No muestra nombres de archivos mientras copia.
/F               Muestra todo e l  origen y el destino de los nombres de
               archivo mientras se copian.
/L               Muestra los archivos que serán copiados.
/G               Permite la copia de archivos destino cifrados para e l  destino
              que no es compatible con e l  cifrado.
/H               Copia archivos ocultos y también archivos del sistema.
/R               Sobrescribe archivos de sólo-lectura.
/T               Crea una estructura de directorio, pero no copia archivos. No
              incluye directorios o subdirectorios vacíos. /T /E incluye
              direc torios y subdirectorios vacíos.
/U               Copia sólo archivos que ya existen en el destino.
/K               Copia atributos. Xcopy normal, restablecerá atributos
              de sólo lectura.
/N               Copia utilizando los nombres cortos generados.
/0               Copia archivos de propiedad e información ACL.
/X               Copia archivos de configuración de auditoría /Y               Suprime la pregunta de confir mación para sobrescribir un archivo
              de  destino  existente.
/-Y              Pregunta por la confirmación de sobrescritura de un archivo
              de  destino  existente.
/Z               Copia archivos de red en modo reiniciable .

El modificador /Y debe ser preestablecido en la variable de entorno COPYCMD.
Esto se puede sobrescribir con /-Y en la línea del comando.

           EJEMPLO DE ARCHIVO BAT

 XCOPY "D:\Carpeta_Pertsonal\*.*" "x:\Backup\ Carpeta_Personal\*.*" /M /E /R /H 


Suerte y a practicar.


No hay comentarios: