Kun verkossa on joukko loppukäyttäjätietokoneita, on tärkeää varmistaa, että paikallisissa tietokoneissa tallennetut tiedostot varmuuskopioidaan kiintolevyn vikaantuessa. Varmuuskopiointiohjelmien, kokoonpanojen ja mahdollisten tukikustannusten ylläpito voi olla todellinen kipu, joten vaihtoehtona meillä on yksinkertainen ratkaisu: käsikirjoitus, joka ajettaessa peilaa paikalliset tiedot yhteiseen verkkoasemaan.
Kuinka se toimii
Sekä asennus- että peiliprosessi ovat hyvin yksinkertaisia ja menee näin:
- Luo ja jaa verkossa oleva kansio, johon haluat tallentaa käyttäjätiedostot. Käyttäjät tarvitsevat lukemaan ja kirjoittamaan pääsyn tähän kansioon.
- Aseta varmuuskopiokirjoitus verkko-osuuteen.
- Tee aikataulun tehtävä jokaisen käyttäjän tietokoneessa, jotta voit suorittaa varmuuskopiokirjoituksen verkko-osastosta.
- Skripti peilaa paikalliseen koneeseen tallennetut dokumentit verkko-osuuteen.
Skripti hyödyntää Microsoft RoboCopy -työkalua ja luo automaattisesti "/ Computer Name / User Name" -kansiorakenteen verkkokansion sisällä, joten käyttäjäasiakirjat eivät ylikirjoita toisiaan.
Käsikirjoitus
@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
Varmuuskopiokriptin ajoitus käyttökoneissa
Kun verkko-osio ja komentosarja ovat paikallaan, yksinkertaisen aikataulutoiminnon määrittäminen on kaikki, mitä sinun tarvitsee tehdä jokaisessa asiakaskoneessa. Tämä aikataulutieto, joka suorittaa komentosarjan, vaatii vain muutamia erikoisvaihtoehtoja, jotka mainitsemme täällä.
Koska Windows-käyttäjätili ohjaa komentosarjan lähdekoodia ja kohdekansioita peilausprosessille, sinun on varmistettava, että aikataulutettu tehtävä suoritetaan kyseisen käyttäjän Windows-kirjautumisessa.
Jos sinulla on useita käyttäjiä, jotka käyttävät samaa laitetta, sinun on asetettava aikataulutettu tehtävä jokaiselle käyttäjälle, jotta käsikirjoitus. Tällaisissa tilanteissa voit halutessasi valita vaihtoehdon, että vain komentosarja toimii, kun käyttäjä on kirjautunut sisään.
Lopputulos
Kuten aiemmin mainittiin, ensimmäistä kertaa, kun peiliprosessi suorittaa kansiorakenteen, luodaan kaikki konfiguroidut lähdekansioista olevat asiakirjat kopioidaan verkkoon. Tarpeetonta sanoa, että kopiointi kestää jonkin aikaa riippuen tietojen määrästä. Aikataulutoiminnon myöhempi toteutus päättyy paljon nopeammin, kun paikallisen koneen tiedostot lisätään, päivitetään ja poistetaan tarpeen mukaan peilattavan rakenteen säilyttämiseksi.
Linkit
Lataa BackupFiles Script SysadminGeek.comista
Lataa Windows Server 2003 Toolkit (joka sisältää RoboCopy.exe) Microsoftilta