26Jun

Lag en speilet sikkerhetskopiering av lokale filer enkelt på alle nettverksdatamaskiner

click fraud protection

Når du har en gjeng sluttbrukerdatamaskiner på et nettverk, er det viktig å være sikker på at filer som er lagret lokalt på de respektive datamaskinene, er sikkerhetskopiert ved harddiskfeil. Vedlikehold av sikkerhetskopieringsprogrammer, konfigurasjoner og muligens støttekostnader på hver maskin kan være en reell smerte, så som et alternativ har vi en enkel løsning: et skript som, når det kjøres, speiler lokale data til en felles nettverksplassering.

Slik fungerer det

Både oppsett og speilprosessen er veldig enkel og går slik:

  1. Opprett og del en mappe på nettverket ditt der du vil at brukerfilene skal lagres. Brukere må lese og skrive tilgang til denne mappen.
  2. Plasser backup-skriptet i nettverksandelen.
  3. Planlegg en oppgave på hver brukers datamaskin for å kjøre backup-skriptet fra nettverksandelen.
  4. Skriptet speiler dokumentene som er lagret på den lokale maskinen, til nettverksandelen.

Skriptet bruker Microsoft RoboCopy-verktøyet og oppretter automatisk mappestrukturen "/ Computer Name / User Name" i nettverksmappen, slik at brukerdokumenter ikke vil overskrive hverandre.

instagram viewer

Skriptet

@ECHO OFF TITLE Lokale dokumenter Backup ECHO Lokale dokumenter Backup ECHO Skrevet av: Jason Faulkner ECHO SysadminGeek.com ECHO.EKKO.SETLOCAL EnableExtensions REM RoboCopy.exe må være tilstede på klientmaskinen i en mappe som er spesifisert i PATH-variabelen. REM For Windows Vista og senere har dette verktøyet inkludert, men Windows XP og tidligere bør laste ned REM dette verktøyet fra Microsoft og plassere det i Windows-mappen på maskinen. REM Root-mappe der sikkerhetskopieringsfiler skal lagres. REM For å bruke katalogen som inneholder dette skriptet, bruk:% ~ dp0 SET BackupDir =% ~ dp0 REM Melding til brukere: ECHO.ECHO Running Local Documents Backup. EKKO.ECHO Ikke lukk dette vinduet, det lukkes automatisk når du er ferdig. ECHO Du kan trygt minimere dette vinduet og fortsette å jobbe. EKKO.EKKO.REM Destinasjon = Spesifisert Backup FolderComputer NameWindows Brukernavn REM Opprett nødvendige mapper hvis de ikke eksisterer SET BackupDir =% BackupDir %% Datamaskinnavn% SET BackupDir =% BackupDir: \ =% HVIS IKKE EXISTER "% BackupDir%" MKDIR "% BackupDir%"SET BackupDir =% BackupDir %% Brukernavn% HVIS IKKE EXISTER "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% ComputerName% -% UserName% _BackupLog.txt" ECHO% ComputerName% Backup Start & gt;% LogFile% ECHO.& Gt; & gt;% LogFile% ECHO.REM Call BackupDirectory med et relative mappenavn i% UserProfile% katalogen REM For å se tilgjengelige kataloger, kjør dette fra kommandoprompten: REM DIR% UserProfile% REM Legg til flere kataloger etter behov( dvs. "Nedlastinger", "Favoritter" etc.) ECHO Sikkerhetskopiering av dokumenter. .. REM Windows Vista / 7 CALL: BackupDirectory "Dokumenter" & gt; & gt;% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Mine dokumenter" & gt; & gt;% LogFile% ECHO Ferdig ECHO.ECHO Sikkerhetskopiering av skrivebordet. .. CALL: BackupDirectory "Desktop" & gt; & gt;% LogFile% ECHO Ferdig ECHO.EKKO.EKKO.GOTO Slutt ENDLOCAL: BackupDirectory ECHO.REM Bare sikkerhetskopier denne katalogen hvis den eksisterer på klientmaskinen. SET Source = "% UserProfile %% ~ 1" HVIS IKKE GJELDES% Kilde% GOTO End SET Dest = "% BackupDir %% ~ 1" HVIS IKKE EXIS% Dest% MKDIR%Dest% REM Kjør speilkopien: RoboCopy% Kilde%% Dest% / V / S / E / KOPIER: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO.EKKO.GOTO End: End

Planlegging av sikkerhetskopieringsskriptet på brukermaskiner

Når nettverksdelingen og batch-skriptet er på plass, er det bare å sette opp en enkel planlagt oppgave på hver klientmaskin. Denne planlagte oppgaven som kjører skriptet, krever bare noen få spesielle alternativer som vi vil påpeke her.

Siden skriptets kilde- og målmapper for speilprosessen drives av Windows-brukerkontoen, må du sørge for at Planlagt oppgave kjører under den respektive brukerens Windows-innlogging.

Hvis du har flere brukere som bruker samme maskin, må du sette opp en planlagt oppgave for hver bruker, så skriptet. I situasjoner som dette, vil du kanskje velge alternativet for å bare få skriptet til å løpe når brukeren er logget inn.

Planlegg oppgaven å løpe når det passer. Du vil kanskje vurdere å ha prosessen gjentatt flere ganger i løpet av dagen, slik at endringer speiles med serveren ofte.

Programmet / skriptet er batch-skriptet lagret på nettverket.

Siden sikkerhetskopieringen kun kan kjøre hvis en nettverkstilkobling er tilgjengelig, kan du konfigurere dette alternativet. Dette er valgfritt fordi hvis tilkoblingen ikke er tilgjengelig, løper oppgaven ikke, uansett fordi den ikke finner målprogrammet / skriptet. I tillegg, hvis du har planlagt oppgave til å kjøre på et tidspunkt da datamaskinen kanskje ikke er i bruk og / eller sovner, velger du alternativet for å vekke datamaskinen for å kjøre oppgaven.

Konfigurer avanserte alternativer etter behov. Et alternativ av interesse er "Kjør oppgave så snart som mulig etter at en planlagt start er savnet", noe som vil sikre at reserveintervall ikke blir helt hoppet over hvis maskinen er slått av.

Resultatet

Som vi nevnte tidligere, er første gang spegeprosessen kjører mappestrukturen opprettet, og alle dokumenter fra de konfigurerte kildemappene kopieres til nettverket. Unødvendig å si, kan kopien ta en stund, avhengig av mengden data. Etterfølgende henrettelser av Schedule-oppgaven vil fullføres mye raskere, ettersom filer fra den lokale maskinen legges til, oppdateres og slettes etter behov for å beholde den speilede strukturen.

Lenker

Last ned BackupFiles Script fra SysadminGeek.com

Last ned Windows Server 2003 Toolkit( som inkluderer RoboCopy.exe) fra Microsoft