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

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

    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 i tilfelle feil på harddisken. Vedlikehold av sikkerhetskopieringsprogrammer, konfigurasjoner og eventuelt 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 et felles nettverkssted.

    Hvordan det fungerer

    Både oppsettet og speilprosessen er veldig enkelt 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.

    Manuset

    @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 skal 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 EXIST "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% ComputerName% -% Brukernavn% _BackupLog.txt" ECHO% ComputerName% Backup Start>% LogFile % EKKO. >>% LogFile% ECHO. REM Call BackupDirectory med et relative mappenavn i% UserProfile% katalogen REM For å vise 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 RING: BackupDirectory "Dokumenter" >>% LogFile% REM Windows 2000 / XP RING: BackupDirectory "Mine dokumenter" >>% LogFile% ECHO Ferdig ECHO. ECHO Sikkerhetskopiering av skrivebordet ... RING: BackupDirectory "Desktop" >>% LogFile% ECHO Ferdig ECHO. EKKO. EKKO. GOTO Slutt ENDLOCAL: BackupDirectory ECHO. REM Bare sikkerhetskopier denne katalogen hvis den finnes på klientmaskinen. SET Source = "% UserProfile %% ~ 1" HVIS IKKE GJELDES% Kilde% GOTO Slutt 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
     

    Planlegger Backup Script på brukermaskiner

    Når nettverket deler og batch script er på plass, er det bare å sette opp en enkel planlagt oppgave på hver klient maskin. Denne planlagte oppgaven som kjører skriptet, krever bare noen få spesialalternativer som vi vil påpeke her.

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

    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 å kjøre 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 sikkerhetskopien bare 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 nevnt tidligere, første gang spionprosessen kjøres, er mappestrukturen opprettet, og alle dokumenter fra de konfigurerte kildemappene kopieres til nettverket. Unødvendig å si, kopien kan ta en stund, avhengig av mengden data. Etterfølgende henrettelser av Schedule Task vil fullføre mye raskere som filer fra den lokale maskinen blir lagt til, oppdatert og slettet 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