Comment créer un outil de sauvegarde de données avec SyncToy & VB Script
Le mois dernier, j'ai écrit un article sur différents outils que vous pouvez utiliser pour créer des sauvegardes. Comment automatiser et planifier des sauvegardes régulières de Windows 7 Comment automatiser et planifier des sauvegardes régulières de Windows 7 Beaucoup trop d'utilisateurs de PC ne parviennent pas à sauvegarder correctement leurs systèmes et leurs données. À cause de cela, je me suis souvent retrouvé dans l'obligation de dire à ma famille et à mes amis que… Lire la suite ou des images de tous vos systèmes informatiques Windows 7. Effectuer des sauvegardes complètes de l’ensemble de votre système est important, mais vous voudrez peut-être sauvegarder plus fréquemment des répertoires ou des fichiers très importants. C'est souvent le cas dans le domaine informatique, lorsque des clients collectent des données dans un répertoire spécifique et souhaitent être sûrs qu'il existe des sauvegardes quotidiennes (ou horaires) des données..
Chez MUO, nous avons couvert de nombreuses solutions de sauvegarde de données, telles que l'article de Tina sur le clonage de disques durs. 5 façons de cloner et de copier votre disque dur. ou l'article de Shankar sur la synchronisation de fichiers Comment synchroniser des fichiers entre un PC et une clé USB? Comment synchroniser des fichiers entre un PC et une clé USB? Lisez davantage entre un PC et votre clé USB. Justin en a même fait un hier sur Redo. Sauvegardez votre disque dur entier avec Redo Backup & Recovery. Sauvegardez votre disque dur entier avec Redo Backup & Recovery. Créez facilement une copie de votre disque dur entier. Ne faites pas que sauvegarder vos données: sauvegardez tous vos logiciels, vos paramètres et tout le reste en clonant l'intégralité de votre disque dur. Refaire la sauvegarde… Lire la suite. Toutes ces solutions sont excellentes, mais si vous travaillez dans un environnement qui se méfie des progiciels tiers gratuits, ou des entreprises qui souhaitent s'en tenir aux produits Microsoft uniquement, vous risquez de vous retrouver sans une bonne solution..
Dans cet article, je vais vous montrer comment utiliser une combinaison de l'outil gratuit SyncToy de Microsoft avec un script VB planifié très simple qui automatisera l'ensemble du processus de sauvegarde des données..
Configuration de SyncToy pour les sauvegardes de fichiers automatisées
Microsoft SyncToy est un outil gratuit qui vous permet de: “paire” des dossiers pour un clone d’écho ou une synchronisation complète. Je vais expliquer la différence ci-dessous. Cependant, le point ici est qu'avant de pouvoir automatiser les sauvegardes de répertoires et de fichiers, vous devez configurer toutes les zones que vous souhaitez copier et l'emplacement de la copie archivée..
Vous faites cela lorsque vous lancez SyncToy pour la première fois en cliquant sur “Créer une nouvelle paire de dossiers” puis en définissant le dossier gauche (de) et le dossier de droite (vers). La deuxième étape du processus de configuration de la synchronisation consiste à choisir le type de synchronisation souhaité..
“Synchroniser” est une sauvegarde de données bidirectionnelle. Cela signifie que si un nouveau fichier apparaît ou est mis à jour à gauche ou à droite, ces modifications seront copiées dans l'autre répertoire. D'autre part, Echo reflète simplement toutes les modifications du répertoire de gauche à la droite. C’est généralement ce que les utilisateurs souhaitent faire lors de la sauvegarde d’un répertoire particulier: ils souhaitent que toutes les modifications soient reflétées dans la sauvegarde..
Dans la solution planifiée que je vais vous montrer comment configurer, je vais configurer quatre paires de dossiers. Chaque paire est une sauvegarde que je souhaite gérer à un moment particulier de la journée. Dans la matinée, je vais sauvegarder un dossier. À midi, je vais sauvegarder un autre, et ainsi de suite.
Une fois que vous avez configuré tous les dossiers pour lesquels vous souhaitez effectuer des sauvegardes automatisées, il est temps de configurer le script qui lancera SyncToy à l'aide de la fonction de ligne de commande proposée par Microsoft avec l'outil..
Configuration du script d'automatisation SyncToy
Le script VB que je vais vous montrer vérifiera l'heure actuelle et lancera la commande appropriée pour lancer le programme Microsoft SyncToy et sauvegarder le bon répertoire..
Pour ce faire, utilisez le nom du répertoire apparié que vous avez configuré dans l'outil ci-dessus. Copiez le script dans le bloc-notes et enregistrez-le sous la forme suivante: “databackup.wsf”.
Option Explicit
On Error Resume Next
Dim HourNow
Dim strHour
Dim WshShell
Dim strProgFiles
HourNow = Hour(Now())
set WshShell=CreateObject("WScript.Shell")
strProgFiles = WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")
Select Case HourNow
case HourNow >= 0 and HourNow < 7
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MorningFiles"
case HourNow >= 7 and HourNow < 13
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R NoonFiles"
case HourNow >= 13 and HourNow < 19
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MailArchives"
case else
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R EveningFiles"
End Select
WScript.Quit
Le script ci-dessus vérifie simplement l'heure actuelle (en fonction de l'horloge du PC sur laquelle il s'exécute), et s'il est situé entre minuit et 6h59, il synchronisera l'heure. “MorningFiles” paire que vous avez mis en place. Entre 7h et 12h59, le “NoonFiles” paire, et ainsi de suite.
Tout ce que vous avez à faire maintenant est de configurer une tâche planifiée Windows qui lancera le script ci-dessus quatre fois par jour au cours des quatre périodes. C’est aussi très facile. Il suffit d’aller dans le Panneau de configuration, dans Outils d’administration, et d’ouvrir le Planificateur de tâches. Cliquer sur “Créer une tâche”.
Nommez la tâche, puis cliquez sur l'onglet déclencheur. Assurez-vous de sélectionner “Sur un horaire“, Tous les jours, revenez tous les jours, commencez à 3 heures du matin., puis, en bas, cliquez pour répéter la tâche toutes les 6 heures. Cela déclenchera la tâche à 03h00, 09h00, 15h00 et 21h00..
Celles-ci sont toutes comprises dans l'une des quatre durées que vous avez programmées dans votre script. Maintenant, cliquez sur le actes onglet, et sélectionnez “Commencer un programme” dans la liste déroulante et accédez à l'emplacement où vous avez stocké le script.
C'est tout ce qu'on peut en dire! Maintenant, le planificateur de tâches lancera votre script unique quatre fois par jour (nul besoin de jouer avec plusieurs tâches). Votre script gérera le lancement de SyncToy en mode commande en lançant “SyncToyCmd.exe -R EveningFiles” - quelle que soit la paire de fichiers que vous avez nommée “-R”.
Vous pouvez contrôler si votre script est en cours d’exécution en consultant le fichier journal SyncToy à l’adresse suivante: “C: \ Utilisateurs \ Propriétaire \ AppData \ Local \ Microsoft \ SyncToy \ 2.0 \ SyncToyLog.log”
Le journal est mis à jour chaque fois que SyncToy est exécuté et il vous indiquera quel répertoire a été sauvegardé, quand cela a été fait, le nombre de fichiers et la taille de la sauvegarde..
Cette solution de sauvegarde de données fonctionne-t-elle pour vous? Avez-vous d'autres moyens de sauvegarder automatiquement des fichiers de données et des dossiers importants? Partagez vos pensées dans la section des commentaires ci-dessous.
Crédit d'image: Shutterstock
En savoir plus sur: Automation informatique, Maintenance informatique, Sauvegarde de données, Programmation.