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

Innholdsfortegnelse:

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

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

Video: Lag en speilet sikkerhetskopiering av lokale filer enkelt på alle nettverksdatamaskiner
Video: How to Disable the Run Dialog in Windows 10 - YouTube 2024, April
Anonim

Når du har en mengde 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 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.

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 overskriver hverandre.

Manuset

@ECHO OFF TITLE Local Documents Backup ECHO Local Documents Backup ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM RoboCopy.exe must be present on the client machine in a folder specified in the PATH variable. REM For Windows Vista and later have this tool included, but Windows XP and earlier should download REM this tool from Microsoft and place it in the Windows folder of their machine. REM Root folder where backup files should be stored. REM To use the directory containing this script, use: %~dp0 SET BackupDir=%~dp0 REM Message to users: ECHO. ECHO Running Local Documents Backup. ECHO. ECHO Do not close this window, it will close automatically when finished. ECHO You can safely minimize this window and continue working. ECHO. ECHO. REM Destination= Specified Backup FolderComputer NameWindows User Name REM Create required folders if they do not exist SET BackupDir=%BackupDir%%ComputerName% SET BackupDir=%BackupDir:=% IF NOT EXIST '%BackupDir%' MKDIR '%BackupDir%' SET BackupDir=%BackupDir%%UserName% IF NOT EXIST '%BackupDir%' MKDIR '%BackupDir%' SET LogFile='%BackupDir%%ComputerName%-%UserName%_BackupLog.txt' ECHO %ComputerName% Backup Starting > %LogFile% ECHO. >> %LogFile% ECHO. REM Call BackupDirectory with a relative folder name in the %UserProfile% directory REM To view available directories, run this from the command prompt: REM DIR %UserProfile% REM Add more directories as needed (i.e. 'Downloads', 'Favorites', etc.) ECHO Backing up Documents… REM Windows Vista / 7 CALL:BackupDirectory 'Documents' >> %LogFile% REM Windows 2000 / XP CALL:BackupDirectory 'My Documents' >> %LogFile% ECHO Finished ECHO. ECHO Backing up Desktop… CALL:BackupDirectory 'Desktop' >> %LogFile% ECHO Finished ECHO. ECHO. ECHO. GOTO End ENDLOCAL:BackupDirectory ECHO. REM Only backup this directory if it exists on the client machine SET Source='%UserProfile%%~1' IF NOT EXIST %Source% GOTO End SET Dest='%BackupDir%%~1' IF NOT EXIST %Dest% MKDIR %Dest% REM Run the mirror copy: RoboCopy %Source% %Dest% /V /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:30 ECHO. ECHO. GOTO End:End

Planlegging av sikkerhetskopibeskrivelsen på brukermaskiner

Når nettverket deler og batch script 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.

Fordi 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 å kjøre når brukeren er logget inn.

Planlegg oppgaven å løpe når det er hensiktsmessig. Du vil kanskje vurdere å ha prosessen gjentatt flere ganger i løpet av dagen, slik at endringer speiles med serveren ofte.
Planlegg oppgaven å løpe når det er hensiktsmessig. 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.
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.
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 sikkerhetskopieringsintervaller ikke blir helt hoppet over hvis maskinen er slått av.
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 sikkerhetskopieringsintervaller ikke blir helt hoppet over hvis maskinen er slått av.
Image
Image

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, 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.

Image
Image

lenker

Last ned BackupFiles Script fra SysadminGeek.com

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

Anbefalt: