Existe-t-il un outil pour copier un dossier à l'aide d'un cliché instantané?

12

Existe-t-il un outil similaire à Robocopy ou TeraCopy qui ferait un "cliché instantané" d'un dossier?

Je ne sais pas si cela est techniquement possible sur Windows 7, mais ce que je voudrais trouver un utilitaire qui, lorsque j'exécute la commande "copier", créerait une copie fixe de ce dossier à ce moment donné, puis copier le résultat vers un autre emplacement. Ce que j'aimerais réaliser, ce sont des copies cohérentes des dossiers qui pourraient être actuellement utilisés.

Est-ce possible sous Windows? Existe-t-il un utilitaire convivial pour vous aider?

Borek Bernard
la source
Qu'entendez-vous par une copie fixe?
soandos
Je ne sais pas quel terme utiliser, mais le résultat devrait être le même que si la copie avait été effectuée à l'aide de VSS, mais uniquement au niveau du dossier, pas au niveau du disque. L'objectif est de créer une copie cohérente d'un dossier - comme si la sauvegarde s'exécutait en 0.0s.
Borek Bernard
1
@soandos, VSS envoie une seule application à toutes les applications leur disant d'effectuer toutes les écritures afin que ce qui est enregistré sur le disque soit cohérent, puis il redirige temporairement toutes les nouvelles écritures vers un emplacement différent et vous permet de monter et d'accéder à rien de l'ombre dans cet état cohérent. Cela vous permet de sauvegarder une énorme quantité de données sans arrêter aucun service ou application.
Zoredache

Réponses:

11

Ce que j'aimerais réaliser, ce sont des copies cohérentes des dossiers qui pourraient être actuellement utilisés.

Veuillez comprendre que les applications doivent être compatibles avec VSS. Bien que vous puissiez créer le cliché instantané, il est possible que les applications avec des fichiers en cours d'utilisation ne répondent pas à l'événement et ne fassent pas ce qui est nécessaire pour vous assurer d'obtenir une copie cohérente.

Ce que vous voulez presque certainement faire est d'utiliser la commande Diskshadow pour créer un cliché instantané , puis le monter temporairement en tant que volume. Une fois que vous avez fait cela, vous pouvez utiliser robocopy / teracopy ou l'outil préféré pour faire une copie. Voici l'ensemble des fichiers que j'utilise pour effectuer une sauvegarde à l'aide de VSS de l'un de mes systèmes. Il y a un autre exemple qui fait partie des documents MS auxquels je suis lié.

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
la source
Si je dois copier un dossier de 5 Mo sur un disque de 1 To presque plein, cela créera un autre 1 To de données de sauvegarde inutiles, n'est-ce pas? Vous avez raison, je recherche une fonctionnalité similaire à VSS, mais sans la partie "volume". Si ça existe ...
Borek Bernard
diskshadow appelle l'API VSS. Il ne prendra pas d'espace supplémentaire. Ou du moins pas beaucoup. VSS est une technologie de copie sur écriture. Donc, jusqu'à ce que vous supprimiez l'ombre particulière que vous créez avec l'ombre de disque, toute nouvelle écriture sur le volume prendra de la place, car une copie du fichier inchangé et toutes les nouvelles écritures doivent être enregistrées. Si l'espace est un problème, assurez-vous d'utiliser des ombres à disques pour supprimer le volume fantôme dès que vous en avez terminé.
Zoredache
Ah ok je pense que je comprends votre solution maintenant. Je ne savais pas que vous pouviez monter un volume dans un état "gelé" sans en faire une sauvegarde complète. Existe-t-il une application qui automatiserait cela pour moi? Vous aimez monter le volume au début de la copie et le démonter à la fin? Je ne veux pas m'occuper des détails VSS moi-même (je n'ai aucune expérience avec VSS en ligne de commande et je ne veux pas perdre de données en raison d'une commande incorrecte).
Borek Bernard
2
J'aurais voté contre, mais je n'ai pas la réputation - diskshadow ne fait pas partie de Windows 7, il est introduit dans Windows 8 - technet.microsoft.com/en-us/library/cc772172.aspx . Pour Windows 7, vous devrez utiliser vssadmin, qui expose les mêmes fonctionnalités d'une manière moins pratique.
SamStephens
1
Même ce n'est pas exact: DiskShadow n'est que dans les versions de serveur, et la mention de Win8 n'est qu'une faute de frappe / erreur de la part de TechNet.
SilverbackNet
8

Essayez Hobocopy à partir des outils et utilitaires Wangdera.

Bob M
la source
Si le gestionnaire de packages "Chocolatey" est installé, il peut effectuer une installation sans assistance de HoboCopy pour vous. Pour ce faire, entrez la commande suivante:chocolatey install hobocopy
inoubliableidSupportsMonica
1

Par souci d'exhaustivité lorsque je suis tombé sur cela. Il existe également un outil WBAdmin qui peut sauvegarder des dossiers sur Windows 7 à l'aide de VSS. Voir TechNet pour plus de détails . Il fonctionne dès la sortie de la boîte et aucun outil tiers ne doit être installé.

mlt
la source
1
Malheureusement, vous ne pouvez sauvegarder que des fichiers et dossiers individuels sur le serveur Windows, les versions de bureau donnent une erreur: "Une sauvegarde partielle des volumes n'est pas prise en charge sur cette version de Windows." Ce qui est bizarre car l'interface graphique peut le faire, mais je suppose que c'est Microsoft.
SilverbackNet