Le plan consiste à créer un cliché instantané d'un volume assez important, lourd en E / S. Il fait 350 Go et contient un index de texte intégral basé sur un système de fichiers organisé en centaines de dossiers et en centaines de milliers de petits fichiers qui doivent être dans un état cohérent pour une restauration réussie.
Actuellement, l'indexeur est arrêté, la tâche de sauvegarde s'exécute, puis l'indexeur est redémarré. Il en résulte que l'index n'est pas disponible pendant des heures pendant la sauvegarde. J'aimerais effectuer des sauvegardes cohérentes via un cliché instantané, idéalement sans jamais avoir à arrêter l'indexeur du tout.
J'ai donc activé le cliché instantané pour ce volume et l'ai configuré pour créer un instantané une fois par nuit, sur un volume différent.
Maintenant, je suis un peu perdu - comment puis-je accéder au cliché instantané dans son ensemble, afin de pouvoir faire une sauvegarde? J'imagine un lecteur en lecture seule qui contient les fichiers tels qu'ils étaient au moment du dernier instantané, mais peut-être que les choses fonctionnent complètement différemment.
Le système d'exploitation est Windows Server 2003 SP2, le logiciel de sauvegarde est CommVault Galaxy 7.0.
EDIT : Notez que - dans l'intervalle - deux réponses ont été créées qui implémentent les fonctionnalités nécessaires sous la forme d'un script:
- VBScript (par moi-même)
- PowerShell (par John Homer )
la source
Réponses:
Alors dans un esprit de réinvention de la roue, je vous présente l'excellent scénario de Tomalak (voir ci-dessus) mais entièrement réécrit en Powershell !!! La principale raison pour laquelle j'ai fait cela était d'évangéliser les pouvoirs impressionnants de Powershell, mais aussi parce que je méprise vbscript avec tout mon être.
C'est surtout une fonctionnalité identique, mais j'ai implémenté certaines choses un peu différemment pour diverses raisons. La sortie de débogage est certainement plus détaillée.
Une chose très importante à noter est que cette version détecte la version du système d'exploitation et bitness et appelle la version appropriée de vshadow.exe. J'ai inclus un tableau ci-dessous pour montrer quelles versions de vshadow.exe utiliser, où les obtenir et comment les nommer.
Voici les informations d'utilisation:
Voici le script:
Voici les versions de vshadow.exe à utiliser:
la source
Donc… je travaille sur un petit VBScript qui peut:
Il s'appuie sur
vshadow.exe
( documentation ), une partie du SDK 7.2 du service de cliché instantané des volumes disponible auprès de Microsoft. J'ai travaillé avec cette version: " VSHADOW.EXE 2.2 - Exemple de client de cliché instantané de volume, Copyright (C) 2005 Microsoft Corporation. "Fondamentalement, c'est un petit emballage soigné autour de ces quatre commandes vshadow:
Voici son écran d'aide:
Voici quelques exemples de sortie:
Et voici le script lui-même. La clause de non-responsabilité habituelle s'applique: Le logiciel est fourni tel quel, je ne donne aucune garantie, utilisez à vos risques et périls, si quelque chose casse le seul à blâmer est vous-même. Cependant, je l'ai testé assez soigneusement et cela fonctionne très bien pour moi. N'hésitez pas à me signaler tout bogue via les commentaires ci-dessous.
J'espère que cela aide quelqu'un. N'hésitez pas à l'utiliser conformément à cc-by-sa . Tout ce que je demande, c'est de laisser intact le lien qui pointe ici.
la source
vssadmin list shadows
pour répertorier tous les clichés instantanés disponibles. Vous obtiendrez une sortie comme celle-ci ...Notez le
Shadow Copy Volume
nom du cliché instantané souhaité (le plus simple pour le presse-papiers).Montez le cliché instantané
Sous Windows 2003 ...
Vous devrez télécharger les outils du kit de ressources pour 2003 si vous ne l'avez pas déjà.
Entrez la commande ...
... où
c:\shadow
est le chemin où vous souhaitez que le cliché instantané apparaisse et\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy69
est le nom que vous avez copié ci-dessus. Notez que vous devez ajouter une barre oblique inversée à la fin du nom du cliché instantané!Sous Windows 2008 et versions ultérieures ...
Entrez la commande ...
... où
c:\shadow
est le chemin où vous souhaitez que le cliché instantané apparaisse et\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy69
est le nom que vous avez copié ci-dessus. Notez que vous devez ajouter une barre oblique inversée à la fin du nom du cliché instantané!XCOPY
) pour accéder aux fichiersc:\shadow
.la source
list shadows
?Vous ne comprenez pas comment VSS fonctionne avec le système de fichiers (comment il fonctionne avec les bases de données est complètement différent). Sur le système de fichiers, VSS est utilisé pour implémenter la fonctionnalité "Versions précédentes", qui est uniquement utilisée pour prendre des clichés des modifications des fichiers et des dossiers à des moments prédéfinis pour la récupération via l'onglet Versions précédentes dans les clients. Ces modifications sont ensuite fusionnées avec les données sur le volume pour la construction de l'ensemble de récupération. Cela dépend donc du volume d'origine qui est toujours là pour effectuer la récupération, ce qui est en d'autres termes inutile aux fins d'une sauvegarde et d'une restauration appropriées.
Je pense que vous devez prendre du recul par rapport à la façon dont vous voulez faire cela et repenser à ce que vous voulez faire.
350 Go de données, ce n'est pas beaucoup, et je suis prêt à parier que le pourcentage de ce qui est activement utilisé au jour le jour est assez faible. Avez-vous envisagé de faire des sauvegardes différentielles nocturnes avec des sauvegardes complètes uniquement le week-end? Ou utiliser la réplication DFS planifiée vers un stockage alternatif afin d'obtenir un "instantané" (qui est ensuite sauvegardé)?
la source
J'espère que c'est ce que vous voulez:
diskshadow -s vssbackup.cfg
vssbackup.cfg:
la source
En utilisant l'API VSS, il est possible de prendre un "instantané" du volume. Ensuite, vous devez monter cet instantané pour pouvoir le copier. Je connais un produit désormais mort qui utilisait cette technique pour répliquer des données malgré l'ouverture exclusive de fichiers par d'autres processus dans le système de fichiers en direct. Des questions valides peuvent être posées pour savoir si les fichiers de l'instantané VSS sont cohérents s'ils sont écrits par des applications qui ne sont pas intégrées aux API VSS. Il peut y avoir d'autres produits qui offrent des capacités similaires.
la source
Réponse courte: vous ne pouvez pas.
Réponse légèrement plus longue: le service de cliché instantané peut être utilisé par programme via son API pour permettre la sauvegarde de fichiers ouverts, mais le service ne crée pas d'instantanés complets du système, seulement des instantanés partiels.
la source