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.
Sekä asennus- että peiliprosessi ovat hyvin yksinkertaisia ja menee näin:
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.
@ ECHO OFF TITLE Paikalliset asiakirjat Varmuuskopiointi ECHO Local Documents Backup ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM RoboCopy.exe -ohjelmiston on oltava läsnä PATH-muuttuessa määritetyn kansion asiakasohjelmassa. REM Windows Vistassa ja uudemmassa laitteessa on tämä työkalu, mutta Windows XP: n ja vanhempien pitäisi ladata REM-työkalu Microsoftilta ja sijoittaa se tämän koneen Windows-kansioon. REM Root-kansio, johon varmuuskopiotiedostot pitäisi tallentaa. REM Käytä tämän komentosarjan sisältävää hakemistoa:% ~ dp0 SET BackupDir =% ~ dp0 REM Viesti käyttäjille: ECHO. ECHO paikallisten asiakirjojen varmuuskopiointi. ECHO. ECHO Älä sulje tätä ikkunaa, se sulkeutuu automaattisesti, kun se on valmis. ECHO Voit minimoida ikkunan turvallisesti ja jatkaa työskentelyäsi. ECHO. ECHO. REM Destination = Määritetty varmuuskopio-kansio Tietokoneen nimiWindows Käyttäjänimi REM Luo tarvittavat kansiot, jos niitä ei ole. SET BackupDir =% BackupDir %% Tietokoneenimi% SET BackupDir =% BackupDir: \ =% JOS EI OLE "% BackupDir%" MKDIR "% BackupDir% SET BackupDir =% BackupDir %% Käyttäjänimi% EI JOS "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% Tietokoneenimi% - UserName% _BackupLog.txt" ECHO% Tietokonenimi% Varmuuskopiointi Aloitus>% LogFile % ECHO. >>% LogFile% ECHO. REM Call BackupDirectory suhteellisella kansionimellä% UserProfile% -hakemistossa REM Voit tarkastella käytettävissä olevia hakemistoja suorittamalla tämän komentokehotteesta: REM DIR% UserProfile% REM Lisää muita hakemistoja tarpeen mukaan (esim. "Lataukset", "Suosikit" jne. ) ECHO Varmuuskopioi asiakirjat ... REM Windows Vista / 7 CALL: BackupDirectory "Dokumentit" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Omat tiedostot" >>% LogFile% ECHO Valmis ECHO. ECHO Varmuuskopioi työpöytä ... CALL: BackupDirectory "Desktop" >>% LogFile% ECHO Valmis ECHO. ECHO. ECHO. GOTO End ENDLOCAL: BackupDirectory ECHO. REM Varmuuskopioi tämä hakemisto vain, jos se on olemassa asiakaskoneessa SET Source = "% UserProfile %% ~ 1" IF NOT EXIST% Lähde% GOTO Lopeta SET Dest = "% BackupDir %% ~ 1" IF NOT EXIST% Dest% MKDIR% Dest% REM Suorita peilikopio: RoboCopy% Lähde%% Dest% / V / S / E / KOPIO: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. ECHO. GOTO End: Lopeta
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.
Ajoittaa tehtävä ajettaessa tarvittaessa. Haluat ehkä harkita, että prosessi toistetaan useita kertoja koko päivän ajan, joten muutokset peilataan usein palvelimen kanssa.
Ohjelma / käsikirjoitus on verkossa tallennettu komentojono.
Koska varmuuskopio voidaan suorittaa vain, jos verkkoyhteys on käytettävissä, voit määrittää tämän vaihtoehdon. Tämä on valinnainen, koska jos yhteys ei ole käytettävissä, tehtävä ei tule missään tapauksessa, koska se ei löydä kohdeohjelmaa / -skriptiä. Lisäksi, jos aikataulutettu tehtävä on käynnissä kerralla, kun tietokone ei välttämättä ole käytössä ja / tai nukkuu, valitse vaihtoehto, jolla herätät tietokoneen tehtävän suorittamiseksi.
Määritä lisäasetukset tarpeen mukaan. Yksi kiinnostuksen kohteena on "Suorita tehtävä mahdollisimman pian sen jälkeen, kun aikataulun aloitus epäonnistuu", mikä varmistaa, että varmuuskopiointikaudet eivät ole täysin ohitettuina, jos koneesta katkaistaan virta.
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.
Lataa BackupFiles Script SysadminGeek.comista
Lataa Windows Server 2003 Toolkit (joka sisältää RoboCopy.exe) Microsoftilta