Hjemmeside » hvordan » Hold en spejlvendt sikkerhedskopi af lokale filer nemt på alle dine netværkscomputere

    Hold en spejlvendt sikkerhedskopi af lokale filer nemt på alle dine netværkscomputere

    Når du har en masse slutbrugere på et netværk, er det vigtigt at være sikker på, at filer, der er gemt lokalt på de respektive computere, er sikkerhedskopieret i tilfælde af harddiskfejl. Vedligeholdelse af sikkerhedskopieringsprogrammer, konfigurationer og muligvis supportomkostninger på hver maskine kan være en reel smerte, så som et alternativ har vi en simpel løsning: et script, der, når det kører, spejler lokale data til en fælles netværksplacering.

    Hvordan det virker

    Både opsætnings- og spejlprocessen er meget enkel og går som denne:

    1. Opret og del en mappe på dit netværk, hvor du vil have brugerfilerne gemt. Brugere skal læse og skrive adgang til denne mappe.
    2. Placer backup scriptet i netværksdelingen.
    3. Planlæg en opgave på hver brugers computer for at køre backup scriptet fra netværksdelingen.
    4. Skriften spejler dokumenterne, der er gemt på den lokale maskine, til netværksdelingen.

    Skriptet bruger Microsoft RoboCopy-værktøjet og opretter automatisk mappen "/ Computer Name / User Name" i netværksmappen, så brugerdokumenterne ikke overskriver hinanden.

    Manuskriptet

    @ECHO OFF TITLE Lokale dokumenter Backup ECHO Lokale dokumenter Backup ECHO Skrevet af: Jason Faulkner ECHO SysadminGeek.com ECHO. EKKO. SETLOCAL EnableExtensions REM RoboCopy.exe skal være til stede på klientmaskinen i en mappe, der er angivet i PATH-variablen. REM For Windows Vista og senere har dette værktøj inkluderet, men Windows XP og tidligere skal downloade REM dette værktøj fra Microsoft og placere det i Windows-mappen på deres maskine. REM Root-mappe, hvor backupfiler skal gemmes. REM For at bruge den mappe, der indeholder dette script, skal du bruge:% ~ dp0 SET BackupDir =% ~ dp0 REM Besked til brugere: ECHO. ECHO Running Local Documents Backup. EKKO. ECHO Luk ikke dette vindue, det lukkes automatisk, når du er færdig. ECHO Du kan sikkert minimere dette vindue og fortsætte med at arbejde. EKKO. EKKO. REM Destination = Specificeret Backup FolderComputer NavnWindows Brugernavn REM Opret nødvendige mapper, hvis de ikke findes SET BackupDir =% BackupDir %% ComputerName% SET BackupDir =% BackupDir: \ =% HVIS IKKE EXISTERES "% BackupDir%" MKDIR "% BackupDir%" SET BackupDir =% BackupDir %% Brugernavn% HVIS IKKE EXISTER "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% ComputerName% -% Brugernavn% _BackupLog.txt" ECHO% ComputerName% Backup Start>% LogFile % EKKO. >>% LogFile% ECHO. REM Call BackupDirectory med et relative mappenavn i filen% UserProfile% REM For at se ledige mapper, skal du køre dette fra kommandoprompten: REM DIR% UserProfile% REM Tilføj flere mapper efter behov (dvs. "Downloads", "Favorites" osv. ) ECHO Sikkerhedskopiering af dokumenter ... REM Windows Vista / 7 CALL: BackupDirectory "Dokumenter" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Mine Dokumenter" >>% LogFile% ECHO Færdig ECHO. ECHO Sikkerhedskopiering af skrivebord ... CALL: BackupDirectory "Desktop" >>% LogFile% ECHO Færdig ECHO. EKKO. EKKO. GOTO Slut ENDLOCAL: BackupDirectory ECHO. REM Sikkerhedskopier kun denne mappe, hvis den findes på klientmaskinen SET Source = "% UserProfile %% ~ 1" HVIS IKKE EXISTER% Kilde% GOTO Afslut SET Dest = "% BackupDir %% ~ 1" HVIS IKKE EXIS% Dest% MKDIR% Dest% REM Kør spejlkopien: RoboCopy% Kilde%% Dest% / V / S / E / KOPIER: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. EKKO. GOTO Slut: Slut
     

    Planlægning af Backup Script på brugermaskiner

    Når netværket deler og batch script er på plads, er det bare at oprette en simpel planlagt opgave på hver klientmaskin. Denne planlagte opgave, der kører scriptet kræver kun nogle få specielle muligheder, som vi vil påpege her.

    Da scriptets kilde- og destinationsmapper til spejleprocessen drives af Windows-brugerkontoen, skal du sørge for, at den planlagte opgave kører under den respektive brugers Windows login.

    Hvis du har flere brugere, der bruger den samme maskine, skal du oprette en planlagt opgave for hver bruger, så scriptet. I situationer som dette kan du vælge, at kun scriptet skal køre, når brugeren er logget ind.

    Planlæg opgaven at løbe, når det er relevant. Du vil måske overveje at have processen gentaget flere gange i løbet af dagen, så ændringer afspejles ofte med serveren.

    Programmet / scriptet er batch script gemt på netværket.

    Da backupen kun kan køre, hvis en netværksforbindelse er tilgængelig, kan du konfigurere denne indstilling. Dette er valgfrit, fordi hvis forbindelsen ikke er tilgængelig, løber opgaven alligevel ikke, fordi den ikke kan finde målprogrammet / scriptet. Hvis du har indstillet planlagt opgave at køre på et tidspunkt, hvor computeren muligvis ikke er i brug og / eller i søvn, skal du vælge muligheden for at vække computeren for at køre opgaven..

    Konfigurer avancerede indstillinger efter behov. En mulighed for interesse er "Kør opgave så hurtigt som muligt efter en planlagt start er savnet", hvilket vil sikre, at backupintervaller ikke overskrides fuldstændigt, hvis maskinen er slukket.

    Resultatet

    Som vi nævnte tidligere, oprettes første gang spejlprocessen kører mappestrukturen, og alle dokumenter fra de konfigurerede kildemapper kopieres til netværket. Det er overflødigt at sige, at kopien kan tage et stykke tid afhængigt af mængden af ​​data. Efterfølgende henrettelser af Schema-opgaven afsluttes meget hurtigere, da filer fra den lokale maskine tilføjes, opdateres og slettes efter behov for at holde den spejlede struktur.

    Links

    Download BackupFiles Script fra SysadminGeek.com

    Download Windows Server 2003 Toolkit (som indeholder RoboCopy.exe) fra Microsoft