¿Existe una herramienta para copiar una carpeta usando instantáneas?

12

¿Existe una herramienta similar a Robocopy o TeraCopy que haría una "copia sombra" de una carpeta?

No estoy seguro de si esto es técnicamente posible en Windows 7, pero lo que me gustaría encontrar es una utilidad que, cuando ejecuto el comando "copiar", cree una copia fija de esa carpeta en ese momento y luego copie el resultado a otra ubicación. Lo que me gustaría lograr son copias consistentes de carpetas que podrían estar actualmente en uso.

¿Es esto posible en Windows? ¿Hay alguna utilidad fácil de usar para ayudar con esto?

Borek Bernard
fuente
¿Qué quieres decir con una copia fija?
soandos
No estoy seguro de qué término usar, pero el resultado debería ser el mismo que si la copia se hiciera usando VSS pero solo en el nivel de carpeta, no en el nivel de disco. El objetivo es crear una copia consistente de una carpeta, como si la copia de seguridad se ejecutara en 0.0s.
Borek Bernard
1
@soandos, VSS envía una sola aplicación a todas las aplicaciones diciéndoles que completen todas las escrituras para que lo que se guarda en el disco sea coherente, luego redirige temporalmente todas las nuevas escrituras a una ubicación diferente y le permite montar y acceder cualquier cosa desde la sombra en ese estado constante. Esto le permite hacer una copia de seguridad de una gran cantidad de datos sin detener ningún servicio o aplicación.
Zoredache

Respuestas:

10

Lo que me gustaría lograr son copias consistentes de carpetas que podrían estar actualmente en uso.

Por favor, comprenda que las aplicaciones deben ser compatibles con VSS. Si bien puede crear la instantánea, es posible que las aplicaciones con archivos en uso no respondan al evento y hagan lo necesario para asegurarse de obtener una copia coherente.

Lo que seguramente querrá hacer es usar el comando Diskshadow para crear una instantánea y luego montarla temporalmente como un volumen. Una vez que lo haga, puede usar robocopy / teracopy o su herramienta favorita para hacer una copia. Aquí está el conjunto de archivos que uso para hacer una copia de seguridad usando VSS de uno de mis sistemas. Hay otro ejemplo que forma parte de los documentos de MS a los que me vinculé.

shadowbackup.bat

@echo off
o:
cd \shadow
del o:\shadow\*.cab
diskshadow -s diskshadow_script.txt
robocopy /mir S:\data\ \\srv-backup\backupshare\srv01\

diskshadow_script.txt

delete shadows exposed s:
set context persistent nowriters
set verbose on
add volume o: alias Backup
create
expose %Backup% S:
Zoredache
fuente
Si necesito copiar una carpeta de 5 MB en un disco de 1 TB casi lleno, esto creará otros 1 TB de datos de respaldo innecesarios, ¿no? Tienes razón en que estoy buscando una funcionalidad similar a VSS, pero sin la parte de "volumen". Si existe ...
Borek Bernard
diskshadow está llamando a la API de VSS. No ocupará espacio adicional. O al menos no mucho. VSS es una tecnología de copia en escritura. Por lo tanto, hasta que elimine la sombra particular que crea con sombra de disco, cualquier escritura nueva en el volumen ocupará espacio, ya que se debe guardar una copia del archivo sin cambios y cualquier escritura nueva. Si el espacio es un problema, solo asegúrese de usar las sombras de disco para eliminar el volumen de la sombra tan pronto como haya terminado.
Zoredache
Ah OK, creo que entiendo tu solución ahora. No sabía que podía montar un volumen en estado "congelado" sin hacer una copia de seguridad completa. ¿Hay alguna aplicación que automatice esto para mí? ¿Te gusta montar el volumen cuando comienza la copia y desmontarlo cuando termina? No quiero ocuparme de los detalles de VSS (no tengo ninguna experiencia con VSS de línea de comandos y no quiero perder datos debido a algún comando incorrecto).
Borek Bernard
2
Hubiera rechazado votar esto, pero no tengo la reputación: la sombra de disco no es realmente una parte de Windows 7, se introdujo en Windows 8: technet.microsoft.com/en-us/library/cc772172.aspx . Para Windows 7, deberá usar vssadmin, que expone la misma funcionalidad de una manera menos conveniente.
SamStephens
1
Incluso eso no es exacto: DiskShadow solo está en las versiones del servidor, y la mención de Win8 es solo un error tipográfico / error por parte de TechNet.
SilverbackNet
8

Pruebe Hobocopy de Wangdera Tools and Utilities.

Bob M
fuente
Si tiene instalado el administrador de paquetes "Chocolatey", puede hacer una instalación desatendida de HoboCopy por usted. Para hacer esto, ingrese el siguiente comando:chocolatey install hobocopy
unforgettableidSupportsMonica
1

En aras de la integridad cuando me topé con esto. También hay una herramienta WBAdmin que puede hacer copias de seguridad de carpetas en Windows 7 usando VSS. Ver TechNet para más detalles . Funciona de fábrica y no es necesario instalar ninguna herramienta de terceros.

mlt
fuente
1
Desafortunadamente, solo puede hacer copias de seguridad de archivos y carpetas individuales en el Servidor Windows, las versiones de escritorio dan un error: "Una copia de seguridad parcial de volúmenes no es compatible con esta versión de Windows". Lo cual es extraño porque la GUI puede hacerlo, pero supongo que es Microsoft.
SilverbackNet