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:
- Opprett og del en mappe på nettverket ditt der du vil at brukerfilene skal lagres. Brukere må lese og skrive tilgang til denne mappen.
- Plasser backup-skriptet i nettverksandelen.
- Planlegg en oppgave på hver brukers datamaskin for å kjøre backup-skriptet fra nettverksandelen.
- 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.
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.
lenker
Last ned BackupFiles Script fra SysadminGeek.com
Last ned Windows Server 2003 Toolkit (som inkluderer RoboCopy.exe) fra Microsoft