Bewaar gemakkelijk een gespiegelde back-up van lokale bestanden op al uw netwerkcomputers
Wanneer u een aantal eindgebruikerscomputers in een netwerk hebt, is het belangrijk om er zeker van te zijn dat bestanden die lokaal op de respectieve computers zijn opgeslagen, worden geback-upt als de harde schijf defect raakt. Het onderhouden van back-upprogramma's, configuraties en mogelijk ondersteuningskosten op elke machine kan heel lastig zijn, dus als alternatief hebben we een eenvoudige oplossing: een script dat, wanneer het wordt uitgevoerd, lokale gegevens weerspiegelt naar een gemeenschappelijke netwerklocatie.
Hoe het werkt
Zowel het setup- als het spiegelproces zijn erg eenvoudig en gaan als volgt:
- Maak en deel een map op uw netwerk waar u de opgeslagen gebruikersbestanden wilt hebben. Gebruikers hebben lees- en schrijftoegang tot deze map nodig.
- Plaats het backup-script in de netwerkshare.
- Plan een taak op de computer van elke gebruiker om het back-upscript uit de netwerkshare uit te voeren.
- Het script weerspiegelt de documenten die op de lokale computer zijn opgeslagen naar de netwerkshare.
Het script maakt gebruik van de Microsoft RoboCopy-tool en maakt automatisch de mapstructuur "/ computernaam / gebruikersnaam" in de netwerkmap zodat gebruikersdocumenten elkaar niet overschrijven.
Het script
@ECHO OFF TITLE Lokale documenten Backup ECHO Lokale documenten Backup ECHO Geschreven door: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM RoboCopy.exe moet aanwezig zijn op de clientcomputer in een map die is opgegeven in de variabele PATH. REM Voor Windows Vista en later is deze tool inbegrepen, maar Windows XP en eerder moeten REM this tool van Microsoft downloaden en in de Windows-map van hun machine plaatsen. REM Root-map waarin back-upbestanden moeten worden opgeslagen. REM Om de directory met dit script te gebruiken, gebruik:% ~ dp0 SET BackupDir =% ~ dp0 REM Bericht voor gebruikers: ECHO. ECHO Back-up van lokale documenten uitvoeren. ECHO. ECHO Sluit dit venster niet, het zal automatisch sluiten als het klaar is. ECHO Je kunt dit venster veilig minimaliseren en doorgaan met werken. ECHO. ECHO. REM-bestemming = gespecificeerde back-upmapComputernaamWindows-gebruikersnaam REM Maak de vereiste mappen als deze niet bestaan SET BackupDir =% BackupDir %% Computernaam% SET BackupDir =% BackupDir: \ =% ALS NIET BESTAAT "% BackupDir%" MKDIR "% BackupDir%" SET BackupDir =% BackupDir %% UserName% ALS NIET BESTAAT "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% Computernaam% -% UserName% _BackupLog.txt" ECHO% Computernaam% Backup starten>% LogFile % ECHO. >>% LogFile% ECHO. REM Call BackupDirectory met een relatieve mapnaam in de map% UserProfile% REM Om beschikbare mappen te bekijken, voert u dit uit vanaf de opdrachtprompt: REM DIR% UserProfile% REM Voeg meer mappen toe zoals nodig (bijv. "Downloads", "Favorieten", enz. ) ECHO Een back-up van documenten maken ... REM Windows Vista / 7 CALL: BackupDirectory "Documenten" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Mijn documenten" >>% LogFile% ECHO Echo voltooid. ECHO Een back-up van het bureaublad maken ... CALL: BackupDirectory "Desktop" >>% LogFile% ECHO Echo voltooid. ECHO. ECHO. GOTO End ENDLOCAL: BackupDirectory ECHO. REM Maak alleen een reservekopie van deze map als deze bestaat op de clientcomputer SET Source = "% UserProfile %% ~ 1" INDIEN NIET BESTAAT% Bron% GOTO Einde SET Dest = "% BackupDir %% ~ 1" INDIEN NIET BESTAAN% Bestemming% MKDIR% Dest% REM Voer de mirror-kopie uit: RoboCopy% Source%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. ECHO. GOTO-einde: einde
Het backup-script plannen op gebruikerscomputers
Nadat het netwerkshare en het batch-script zijn geïnstalleerd, hoeft u alleen een eenvoudige geplande taak in te stellen op elke clientcomputer. Deze geplande taak die het script uitvoert vereist slechts enkele speciale opties die we hier zullen aangeven.
Omdat de bron- en doelmappen van het script voor het mirrorproces worden aangestuurd door de Windows-gebruikersaccount, moet u ervoor zorgen dat de geplande taak wordt uitgevoerd onder de Windows-login van de respectieve gebruiker.
Als u meerdere gebruikers hebt die dezelfde machine gebruiken, moet u voor elke gebruiker een Scheduled-taak instellen, dus het script. In situaties zoals deze, kunt u de optie selecteren om het script alleen te laten uitvoeren wanneer de gebruiker is aangemeld.
Plan de taak om uit te voeren wanneer dat nodig is. U kunt overwegen om het proces meerdere keren per dag te herhalen, zodat de wijzigingen vaak worden gespiegeld met de server.
Het programma / script is het batch-script dat op het netwerk is opgeslagen.
Omdat de back-up alleen kan worden uitgevoerd als er een netwerkverbinding beschikbaar is, kunt u deze optie configureren. Dit is optioneel omdat als de verbinding niet beschikbaar is, de taak toch niet zal worden uitgevoerd omdat deze het doelprogramma / script niet kan vinden. Als de Geplande taak is ingesteld om te worden uitgevoerd op een moment dat de computer misschien niet in gebruik en / of in slaapmodus is, selecteert u de optie om de computer uit te schakelen om de taak uit te voeren.
Configureer geavanceerde opties zoals nodig. Een interessante optie is "Run-taak zo snel mogelijk nadat een geplande start is gemist", waardoor backup-intervallen niet volledig worden overgeslagen als de machine wordt uitgezet.
Het resultaat
Zoals we eerder al meldden, wordt de eerste keer dat het mirrorproces wordt uitgevoerd de mappenstructuur gemaakt en worden alle documenten van de geconfigureerde bronmappen gekopieerd naar het netwerk. Vanzelfsprekend kan het kopiëren enige tijd duren, afhankelijk van de hoeveelheid gegevens. Latere uitvoeringen van de Schedule Task zullen veel sneller voltooid worden omdat de bestanden van de lokale machine toegevoegd, bijgewerkt en verwijderd worden om de gespiegelde structuur te behouden.
Links
Download BackupFiles Script van SysadminGeek.com
Download Windows Server 2003 Toolkit (inclusief RoboCopy.exe) van Microsoft