Så här skapar du ett datasäkerhetsverktyg med SyncToy & VB Script
Förra månaden skrev jag en artikel om olika verktyg som du kan använda för att skapa säkerhetskopieringar Hur man automatiserar och schemalägger vanliga Windows 7-säkerhetskopior Hur man automatiserar och schemalägger vanliga Windows 7-säkerhetskopior Alltför många PC-användare misslyckas med att säkerhetskopiera sina system och deras data korrekt. På grund av det har jag ofta befunnit mig i att kunna berätta för familj och vänner att alla ... Läs mer eller bilder på alla dina Windows 7 datorsystem. Medan du tar full säkerhetskopiering av hela ditt system är det viktigt att du oftare vill säkerhetskopiera riktigt viktiga kataloger eller filer. Detta är ofta fallet inom IT, där du har kunder att samla in data i en specifik katalog och de vill vara säkra på att det finns regelbundna dagliga (eller timmars) säkerhetskopior av data där.
Vi har täckt många datasäkerhetslösningar här på MUO, som Tinas artikel om kloning av hårddiskar. 5 sätt att klona och kopiera hårddisken 5 sätt att klona och kopiera hårddisken Läs mer, Stefans artikel om synkroniseringsverktyg för filer, eller Shankars artikel om synkroniseringsfiler Hur synkroniseras filer mellan PC och USB-enhet? Hur synkroniseras filer mellan PC och USB-enhet? Läs mer mellan en dator och din USB-enhet. Justin gjorde en gång igår om att återställa hela hårddisken med säkerhetskopiering och återställning, säkerhetskopiera hela hårddisken med säkerhetskopiering och återställning. Gör enkelt en kopia av hela hårddisken. Ta inte bara säkerhetskopierade data: säkerhetskopiera all programvara, dina inställningar och allt annat genom att klona hela hårddisken. Redo Backup ... Läs mer. Alla dessa lösningar är bra, men om du arbetar i en miljö som är försiktig med gratis programvarupaket från tredje part eller företag som bara vill hålla sig till Microsoft-produkter, kan du hitta dig själv utan en bra lösning.
I den här artikeln ska jag visa dig hur du kan använda en kombination av Microsofts gratis SyncToy-verktyg med ett mycket enkelt schemalagt VB-skript som automatiserar hela datasäkerhetsprocessen.
Konfigurera SyncToy för automatisk säkerhetskopiering av filer
Microsoft SyncToy är ett gratis verktyg som låter dig “par” uppmappar för antingen en ekokloning eller full synkronisering. Jag ska förklara skillnaden nedan. Dock är poängen här att innan du kan automatisera katalog- och filbackupen måste du ställa in alla områden du vill kopiera och vart du vill att den arkiverade kopian ska gå.
Du gör detta när du först kör SyncToy genom att klicka på “Skapa ny mapppar” och sedan definiera den vänstra (från) mappen och den högra (till) mappen. Det andra steget i synkroniseringsprocessen är att välja vilken typ av synkronisering du vill ha.
“Synkronisera” är en tvåvägsdata backup. Det betyder att om någon ny fil visas eller uppdateras till vänster eller höger, kopieras dessa ändringar till den andra katalogen. Å andra sidan speglar Echo bara alla ändringar från vänster katalog till höger. Detta är vanligtvis vad folk vill göra när de säkerhetskopierar en viss katalog - de vill att alla ändringar speglas på säkerhetskopian.
I den schemalagda lösningen som jag ska visa dig hur du ställer in, kommer jag att konfigurera fyra mapppar. Varje par är en backup som jag vill hantera under en viss tid på dagen. På morgonen kommer jag att säkerhetskopiera en mapp. Vid middagstid kommer jag att säkerhetskopiera en annan, och så vidare.
När du har alla mappar som du vill utföra automatiserade säkerhetskopieringar till är det dags att konfigurera det skript som startar SyncToy med kommandoradsfunktionen som Microsoft erbjuder med verktyget.
Konfigurera SyncToy Automation Script
VB-skriptet som jag ska visa dig kommer att kontrollera aktuell tid på dagen och kör det lämpliga kommandot för att starta Microsoft SyncToy-programmet och säkerhetskopiera rätt katalog.
Det gör det genom att använda namnet på den parade katalogen som du har ställt in i verktyget ovan. Kopiera manuset till anteckningsblock och spara det som något liknande “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
Skriptet ovan kontrollerar helt enkelt timmen just nu (baserat på PC-klockan där manuset körs), och om det är mellan midnatt och 06:59, kommer det att synkronisera “MorningFiles” par som du ställer in. Mellan 7 och 12:59, den “NoonFiles” par, och så vidare.
Allt du behöver göra nu är en Windows-planerad uppgift som startar manuset över fyra gånger om dagen inom fyra tidsintervaller. Det här är också ganska enkelt, gå till kontrollpanelen, administrativa verktyg och öppna uppgiftsschemaläggaren. Klicka på “Skapa uppgift”.
Namn uppgiften och klicka sedan på utlösningsfliken. Se till att du väljer “På ett schema“, Dagligen, återkommer varje dag, börja vid 3 a.m.., och sedan längst ner klicka för att upprepa uppgiften var 6: e timme. Detta kommer att utlösa uppgiften vid 0300, 0900, 1500 och 2100 timmar.
De är alla inom en av de fyra tidsutrymmen som du planerat i ditt manus. Klicka nu på Åtgärder fliken och välj “Starta ett program” från rullgardinsmenyn och bläddra till var du lagrade manuset.
Det är allt det finns! Nu ska schemaläggaren starta ditt enkla skript fyra gånger om dagen (utan att behöva röra med flera uppgifter). Ditt skript hanterar att starta SyncToy i kommandoläge genom att starta “SyncToyCmd.exe -R EveningFiles” - med vilket filpar du namngav efter “-R”.
Du kan övervaka om ditt skript körs genom att kolla SyncToy loggfilen på “C: \ Users \ Ägare \ AppData \ Local \ Microsoft \ SyncToy \ 2,0 \ SyncToyLog.log”
Loggen uppdateras varje gång SyncToy körs, och det visar dig vilken katalog som säkerhetskopierades, när den var klar, filantalet och storleken på säkerhetskopian.
Fungerar denna data backup lösning för dig? Har du några andra sätt att automatiskt säkerhetskopiera viktiga datafiler och mappar? Dela dina tankar i kommentarfältet nedan.
Bildkredit: Shutterstock
Utforska mer om: Datorautomation, Datorunderhåll, Data Backup, Programmering.