Come creare uno strumento di backup dei dati con SyncToy e VB Script
Il mese scorso, ho scritto un articolo su diversi strumenti che è possibile utilizzare per creare backup Come automatizzare e pianificare regolari backup di Windows 7 Come automatizzare e pianificare regolari backup di Windows 7 Troppi utenti di PC non riescono a eseguire correttamente il backup dei loro sistemi e dei loro dati. Per questo motivo, mi sono spesso trovato nella posizione di dover dire a parenti e amici che tutto ... Leggi di più o immagini di tutti i tuoi sistemi informatici di Windows 7. Anche se è importante eseguire backup completi dell'intero sistema, è consigliabile eseguire più frequentemente il backup di directory o file importanti. Questo è spesso il caso nel campo dell'IT, dove ci sono clienti che raccolgono dati in una directory specifica, e vogliono essere sicuri che ci siano regolari backup giornalieri (o orari) dei dati lì.
Abbiamo coperto molte soluzioni di backup dei dati qui al MUO, come l'articolo di Tina sulla clonazione dei dischi rigidi 5 modi per clonare e copiare il disco rigido 5 modi per clonare e copiare il disco rigido Leggi di più, l'articolo di Stefan sugli strumenti di sincronizzazione dei file, o l'articolo di Shankar sulla sincronizzazione dei file Come sincronizzare i file tra PC e chiavetta USB? Come sincronizzare file tra PC e chiavetta USB? Leggi di più tra un PC e l'unità USB. Justin ne ha persino fatto uno ieri su Redo Esegui il backup dell'intero disco rigido con Redo Backup & Recovery Esegui il backup dell'intero disco rigido con Redo Backup & Recovery Facilmente copia una copia dell'intero disco rigido. Non eseguire solo il backup dei dati: eseguire il backup di tutto il software, le impostazioni e tutto il resto clonando l'intero disco rigido. Ripristina backup ... Leggi di più. Tutte queste soluzioni sono eccezionali, ma se lavori in un ambiente che è cauto nei confronti di pacchetti software di terze parti gratuiti o di aziende che desiderano utilizzare solo prodotti Microsoft, potresti trovarti senza una buona soluzione.
In questo articolo, ti mostrerò come utilizzare una combinazione dello strumento gratuito SyncToy di Microsoft con uno script VB pianificato molto semplice che automatizzerà l'intero processo di backup dei dati.
Impostazione di SyncToy per backup automatici di file
Microsoft SyncToy è uno strumento gratuito che ti permette “paio” le cartelle per un clone di eco o per la sincronizzazione completa. Spiegherò la differenza di seguito. Tuttavia, il punto qui è che prima di poter automatizzare la directory e il backup dei file, è necessario impostare tutte le aree che si desidera copiare e dove si vuole che la copia archiviata vada.
Lo fai quando esegui per la prima volta SyncToy facendo clic su “Crea una nuova coppia di cartelle” e quindi definire la cartella sinistra (da) e la cartella destra (verso). Il secondo passo del processo di configurazione della sincronizzazione è scegliere il tipo di sincronizzazione che si desidera.
“Sincronizzare” è un backup di dati bidirezionale. Ciò significa che se un nuovo file appare o viene aggiornato a sinistra oa destra, tali modifiche verranno copiate nell'altra directory. D'altra parte, Echo rispecchia solo tutte le modifiche dalla directory di sinistra a destra. Questo di solito è ciò che le persone vogliono fare quando eseguono il backup di una determinata directory - vogliono che tutte le modifiche vengano eseguite in mirroring sul backup.
Nella soluzione pianificata che mostrerò come impostare, imposterò quattro coppie di cartelle. Ogni coppia è un backup che voglio gestire durante una particolare ora del giorno. Al mattino, ho intenzione di eseguire il backup di una cartella. A mezzogiorno, ne eseguirò un'altra, e così via.
Dopo aver configurato tutte le cartelle per le quali si desidera eseguire i backup automatici, è ora di impostare lo script che avvierà SyncToy utilizzando la funzione della riga di comando che Microsoft offre con lo strumento.
Impostazione dello script di automazione SyncToy
Lo script VB che ho intenzione di mostrare controllerà l'ora corrente del giorno e eseguirà il comando appropriato per avviare il programma Microsoft SyncToy e eseguire il backup della directory corretta.
Lo fa utilizzando il nome della directory accoppiata che hai impostato nello strumento sopra. Copia lo script nel blocco note e salvalo come qualcosa di simile “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
Lo script sopra semplicemente controlla l'ora in questo momento (basato sull'orologio del PC in cui viene eseguito lo script), e se è tra mezzanotte e 6:59 am, sincronizzerà il “MorningFiles” coppia che hai impostato. Tra le 7:00 e le 12:59, il “NoonFiles” coppia, e così via.
Tutto ciò che devi fare ora è impostare un'attività programmata di Windows che lancerà lo script più di quattro volte al giorno entro i quattro intervalli di tempo. Anche questo è abbastanza semplice, basta andare al Pannello di controllo, Strumenti di amministrazione e aprire l'Utilità di pianificazione. Clicca su “Crea attività”.
Assegna un nome all'attività, quindi fai clic sulla scheda Trigger. Assicurati di selezionare “Con un programma“, Ogni giorno, ricorrono ogni giorno, a partire dalle 3:00., e quindi in basso clicca per ripetere l'operazione ogni 6 ore. Ciò attiverà l'attività alle 0300, 0900, 1500 e 2100 ore.
Questi sono tutti all'interno di uno dei quattro intervalli temporali programmati nel tuo script. Ora fai clic sul Azioni scheda e selezionare “Avvia un programma” dall'elenco a discesa e vai a dove hai memorizzato lo script.
Questo è tutto ciò che c'è da fare! Ora, l'utilità di pianificazione avvierà il tuo singolo script quattro volte al giorno (non è necessario fare confusione con più attività). Il tuo script gestirà l'avvio di SyncToy in modalità comando all'avvio “SyncToyCmd.exe -R EveningFiles” - con qualsiasi coppia di file che hai nominato “-R”.
È possibile controllare se lo script è in esecuzione controllando il file di registro SyncToy su “C: \ Users \ Proprietario \ AppData \ Local \ Microsoft \ SyncToy \ 2.0 \ SyncToyLog.log”
Il log si aggiorna ogni volta che viene eseguito SyncToy e mostra quale directory è stata sottoposta a backup, quando è stata eseguita, il numero di file e la dimensione del backup.
Questa soluzione di backup dei dati funziona per te? Hai altri modi per eseguire automaticamente il backup di file e cartelle di dati importanti? Condividi i tuoi pensieri nella sezione commenti qui sotto.
Immagine di credito: Shutterstock
Scopri di più su: Automazione dei computer, Manutenzione del computer, Backup dei dati, Programmazione.