Slik oppretter du et sikkerhetskopieringsverktøy med SyncToy og VB Script
I forrige måned skrev jeg en artikkel om forskjellige verktøy du kan bruke til å lage sikkerhetskopier. Slik automatiserer og planlegger Vanlige Windows 7-sikkerhetskopier. Slik automatiserer og planlegger Vanlige Windows 7-sikkerhetskopier. Alt for mange PC-brukere klarer ikke å sikkerhetskopiere systemene og dataene sine på riktig måte. På grunn av det har jeg ofte funnet meg selv i stand til å fortelle familie og venner at alle ... Les mer eller bilder av alle dine Windows 7 datasystemer. Mens du tar full sikkerhetskopiering av hele systemet, er det viktig at du ofte vil sikkerhetskopiere virkelig viktige kataloger eller filer. Dette er ofte tilfelle innen IT, hvor du har klienter som samler data til en bestemt katalog, og de vil være sikre på at det går regelmessig daglig (eller per time) sikkerhetskopiering av dataene der.
Vi har dekket mange data backup løsninger her på MUO, for eksempel Tinas artikkel om kloning av harddisker. 5 måter å klone og kopiere harddisken på. 5 måter å klone og kopiere harddisken på. Les mer, Stefans artikkel om filsynkroniseringsverktøy, eller Shankars artikkel om synkronisering av filer Slik synkroniserer du filer mellom PC og USB-minnepinne? Slik synkroniserer du filer mellom PC og USB-minnepinne? Les mer mellom en PC og din USB-stasjon. Justin gjorde en gang i går på Redo Back Up All Hard Hard Drive med Redo Backup og Recovery Sikkerhetskopier hele harddisken din med Redo Backup & Recovery. Gjør enkelt en kopi av hele harddisken din. Ikke bare sikkerhetskopier dataene dine: sikkerhetskopier all programvare, innstillinger og alt annet ved å klone hele harddisken. Redo Backup ... Les mer. Alle disse løsningene er flotte, men hvis du jobber i et miljø som er forsiktig med gratis programvarepakker fra tredjepart eller bedrifter som bare vil holde seg til Microsoft-produkter, kan du finne deg selv uten en god løsning.
I denne artikkelen skal jeg vise deg hvordan du kan bruke en kombinasjon av Microsofts gratis SyncToy-verktøy med et veldig enkelt, planlagt VB-script som vil automatisere hele data backupprosessen.
Sette opp SyncToy for automatiserte filbackups
Microsoft SyncToy er et gratis verktøy som lar deg “par” opp mapper for enten en ekkoklone eller full synkronisering. Jeg skal forklare forskjellen nedenfor. Men poenget her er at før du kan automatisere katalog- og filbackupene, må du sette opp alle områdene du vil kopiere og hvor du vil at den arkiverte kopien skal gå.
Du gjør dette når du først kjører SyncToy ved å klikke på “Opprett ny mappepar” og deretter definerer venstre (fra) mappen og den høyre (til) mappen. Det andre trinnet i synkroniseringsoppsettprosessen er å velge hvilken type synkronisering du vil ha.
“synkron~~POS=TRUNC” er en toveis data backup. Dette betyr at hvis en ny fil vises eller er oppdatert til venstre eller høyre, blir endringene kopiert til den andre katalogen. På den annen side speiler Echo bare alle endringer fra venstre katalog til høyre. Dette er vanligvis det folk vil gjøre når de sikkerhetskopierer en bestemt katalog - de vil at alle endringer skal speiles på sikkerhetskopien.
I den planlagte løsningen som jeg skal vise deg hvordan du skal sette opp, skal jeg sette opp fire mappepar. Hvert par er en backup som jeg vil håndtere på en bestemt tid på dagen. Om morgenen skal jeg sikkerhetskopiere en mappe. Ved middagstid vil jeg sikkerhetskopiere en annen, og så videre.
Når du har alle mappene satt opp som du vil utføre automatiserte sikkerhetskopier for, er det på tide å sette opp skriptet som vil starte SyncToy ved hjelp av kommandolinjens funksjon som Microsoft tilbyr med verktøyet.
Sette opp SyncToy Automation Script
VB-skriptet som jeg skal vise deg, kontrollerer gjeldende tid på dagen, og kjører riktig kommando for å starte Microsoft SyncToy-programmet og sikkerhetskopiere den riktige katalogen.
Det gjør dette ved å bruke navnet på den sammenkoblede katalogen som du har satt opp i verktøyet ovenfor. Kopier skriptet i notisblokken og lagre det som noe som “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 ovenfor kontrollerer bare timen akkurat nå (basert på PC-klokken hvor skriptet kjører), og hvis det er mellom midnatt og 06:59, vil det synkronisere “MorningFiles” par som du har satt opp. Mellom 7 og 12:59, den “NoonFiles” par, og så videre.
Alt du trenger å gjøre nå, er å konfigurere en Windows-planlagt oppgave som vil starte skriptet over fire ganger om dagen i løpet av fire tidsrom. Dette er også ganske enkelt, gå til Kontrollpanel, Administrative verktøy, og åpne oppgaveskjemaet. Klikk på “Opprett oppgave”.
Navngi oppgaven, og klikk deretter på utløserkategorien. Pass på å velge “På en tidsplan“, Daglig, gjenta hver dag, start klokka 3., og deretter nederst, klikk for å gjenta oppgaven hver 6. time. Dette vil utløse oppgaven kl. 0300, 0900, 1500 og 2100 timer.
De er alle innenfor en av de fire tidspanene som du har planlagt i skriptet ditt. Klikk nå på handlinger kategorien, og velg “Start et program” fra rullegardinlisten og bla til hvor du lagret skriptet.
Det er alt der er til det! Nå planlegger oppgaveplanleggeren ditt enkeltskript fire ganger om dagen (det er ikke nødvendig å rote med flere oppgaver). Skriptet ditt håndterer lansering av SyncToy i kommandomodus ved å starte “SyncToyCmd.exe -R EveningFiles” - med hvilket filpar du oppkalt etter “-R”.
Du kan overvåke om skriptet ditt kjører ved å sjekke SyncToy loggfilen på “C: \ Users \ Eier \ AppData \ Local \ Microsoft \ SyncToy \ 2.0 \ SyncToyLog.log”
Loggen oppdateres hver gang SyncToy kjøres, og det vil vise deg hvilken katalog som ble sikkerhetskopiert, når den var ferdig, filtellingen og størrelsen på sikkerhetskopien.
Fungerer denne data backup løsning for deg? Har du noen andre måter du liker å sikkerhetskopiere viktige datafiler og mapper automatisk? Del dine tanker i kommentarfeltet nedenfor.
Bilde Kreditt: Shutterstock
Utforsk mer om: Datautstyr, Datamaskinvedlikehold, Data Backup, Programmering.