Esiste uno strumento per copiare una cartella usando la copia shadow?


12

Esiste uno strumento simile a Robocopy o TeraCopy che farebbe una "copia shadow" di una cartella?

Non sono sicuro che ciò sia tecnicamente possibile su Windows 7, ma cosa mi piacerebbe trovare un'utilità che, quando eseguo il comando "copia", crei una copia fissa di quella cartella in quel determinato momento e quindi copi risulta in un'altra posizione. Quello che mi piacerebbe ottenere sono copie coerenti di cartelle che potrebbero essere attualmente in uso.

È possibile su Windows? Esiste un'utilità di facile utilizzo per aiutarti?


Cosa intendi con una copia fissa?
soandos,

Non sono sicuro del termine da utilizzare, ma il risultato dovrebbe essere lo stesso di se la copia fosse stata eseguita utilizzando VSS ma solo a livello di cartella, non a livello di disco. L'obiettivo è creare una copia coerente di una cartella, come se il backup fosse eseguito in 0,0 secondi.
Borek Bernard,

1
@soandos, VSS invia una singola a tutte le applicazioni dicendo loro di completare eventuali scritture in modo che ciò che viene salvato sul disco sia coerente, quindi reindirizza temporaneamente tutte le nuove scritture in una posizione diversa e ti consente di montare e accedere qualsiasi cosa dall'ombra in quello stato coerente. Ciò consente di eseguire il backup di un'enorme quantità di dati senza interrompere servizi o applicazioni.
Zoredache,

Risposte:


10

Quello che mi piacerebbe ottenere sono copie coerenti di cartelle che potrebbero essere attualmente in uso.

Ti preghiamo di comprendere che le applicazioni devono essere effettivamente compatibili con VSS. Sebbene sia possibile creare la copia shadow, è possibile che le applicazioni con file in uso non rispondano all'evento e facciano ciò che è necessario per assicurarsi di ottenere una copia coerente.

Quello che quasi sicuramente vuoi fare è usare il comando Diskshadow per creare una copia shadow e quindi montarlo temporaneamente come volume. Una volta fatto ciò puoi usare robocopy / teracopy o lo strumento preferito per fare una copia. Ecco il set di file che uso per fare un backup usando VSS di uno dei miei sistemi. C'è un altro esempio che fa parte dei documenti MS a cui ho collegato.

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:

Se devo copiare una cartella da 5 MB su un disco da 1 TB quasi pieno, questo creerà altri 1 TB di dati di backup non necessari, non è vero? Hai ragione, sto cercando una funzionalità simile a VSS, ma senza la parte "volume". Se esiste ...
Borek Bernard,

diskshadow sta chiamando l'API VSS. Non occuperà spazio aggiuntivo. O almeno non molto. VSS è una tecnologia di copia su scrittura. Pertanto, fino a quando non si elimina l'ombra specifica creata con diskshadow, qualsiasi nuova scrittura nel volume occuperà spazio, poiché una copia del file invariato e tutte le nuove scritture devono essere salvate. Se lo spazio è un problema, assicurati di utilizzare le ombre del disco per eliminare il volume dell'ombra non appena hai finito.
Zoredache,

Ah OK Penso di aver capito la tua soluzione ora. Non sapevo che avresti potuto montare un volume in uno stato "congelato" senza effettivamente eseguirne un backup completo. C'è qualche applicazione che lo automatizzerebbe per me? Come montare il volume all'avvio della copia e smontarlo al termine? Non voglio occuparmi dei dettagli di VSS da solo (non ho alcuna esperienza con VSS da riga di comando e non voglio perdere dati a causa di un comando errato).
Borek Bernard,

2
Avrei votato in giù questo, ma non ho la reputazione - diskshadow in realtà non fa parte di Windows 7, è introdotto in Windows 8 - technet.microsoft.com/en-us/library/cc772172.aspx . Per Windows 7, dovrai utilizzare vssadmin, che espone le stesse funzionalità in modo meno conveniente.
SamStephens,

1
Anche questo non è preciso: DiskShadow è solo nelle versioni server e la menzione di Win8 è solo un errore di battitura / errore da parte di TechNet.
SilverbackNet,

8

Prova Hobocopy di Wangdera Tools and Utilities.


Se hai installato il gestore di pacchetti "Chocolatey", puoi fare un'installazione automatica di HoboCopy per te. Per fare ciò, inserisci il seguente comando:chocolatey install hobocopy
indimenticabileidSupportaMonica il

1

Per completezza, quando mi sono imbattuto in questo. Esiste anche uno strumento WBAdmin in grado di eseguire il backup delle cartelle su Windows 7 tramite VSS. Vedi TechNet per i dettagli . Funziona immediatamente e non è necessario installare alcuno strumento di terze parti.


1
Sfortunatamente, puoi solo eseguire il backup di singoli file e cartelle su Windows Server, le versioni desktop danno un errore: "Un backup parziale dei volumi non è supportato su questa versione di Windows". Il che è bizzarro perché la GUI può farlo, ma suppongo che sia Microsoft.
SilverbackNet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.