Când aveți o grămadă de computere pentru utilizatorii finali într-o rețea, este important să fiți sigur că fișierele stocate local pe respectivele computere sunt susținute în caz de defectare a unității hard disk. Menținerea programelor de rezervă, a configurațiilor și, eventual, a costurilor de suport pentru fiecare mașină poate fi o adevărată durere, astfel că, ca alternativă, avem o soluție simplă: un script care, atunci când rulează, reflectă datele locale într-o locație comună a rețelei.
Atât procesul de configurare, cât și procesul de oglindă sunt foarte simple și merg așa:
Scriptul utilizează instrumentul Microsoft RoboCopy și creează automat structura de directoare "/ Nume computer / Nume utilizator" din dosarul de rețea, astfel încât documentele de utilizator să nu se suprascrie.
@CHO OFF TITLE Documente locale Backup ECHO Documente locale Backup ECHO Scris de: Jason Faulkner ECHO SysadminGeek.com ECHO. ECOU. SETLOCAL EnableExtensions REM RoboCopy.exe trebuie să fie prezent pe mașina client într-un folder specificat în variabila PATH. REM Pentru Windows Vista și ulterior includeți acest instrument, dar Windows XP și versiunile anterioare ar trebui să descarce acest instrument de la Microsoft și să îl plasați în folderul Windows al mașinii. REM folderul root în cazul în care fișierele de rezervă ar trebui să fie stocate. REM Pentru a utiliza directorul care conține acest script, folosiți:% ~ dp0 SET BackupDir =% ~ dp0 Mesaj REM către utilizatori: ECHO. ECHO rularea documentelor locale backup. ECOU. ECHO Nu închideți această fereastră, se va închide automat când ați terminat. ECHO Puteți minimiza această fereastră în condiții de siguranță și continuați să lucrați. ECOU. ECOU. REM Destination = Folder de backup specificatComputer NameWindows Nume utilizator REM Crearea dosarelor necesare dacă acestea nu există SET BackupDir =% BackupDir %% Nume_companie% SET BackupDir =% BackupDir: \ =% DACĂ NU EXIST "% BackupDir%" MKDIR "% BackupDir% SET BackupDir =% BackupDir %% Numele utilizatorului% DACĂ NU EXIST "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% Nume_companie% -% NumeNumăr% _BackupLog.txt" ECHO% ComputerName% Backup Starting>% LogFile % ECHO. >>% LogFile% ECHO. REM Call BackupDirectory cu un nume de folder relativ în directorul% UserProfile% REM Pentru a vizualiza directoarele disponibile, executați acest lucru din linia de comandă: REM DIR% UserProfile% REM Adăugați mai multe directoare după cum este necesar (de exemplu "Descărcări", "Favorite" etc. ) ECHO Backup Documents ... REM Windows Vista / 7 CALL: BackupDirectory "Documente" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Documentele mele" >>% LogFile% ECHO Finished ECHO. ECHO Backup Desktop ... CALL: BackupDirectory "Desktop" >>% LogFile% ECHO Finalizat ECHO. ECOU. ECOU. GOTO Sfârșit ENDLOCAL: BackupDirectory ECHO. REM Backup numai acest director daca exista pe masina client SET Sursa = "% UserProfile %% ~ 1" DACA NU EXIST% Sursa% GOTO Sfarsit SET Dest =% BackupDir %% ~ 1 Daca nu exista% Dest%% MKDIR% Dest% REM Rulați copia oglindă: RoboCopy% Sursă%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. ECOU. GOTO Sfârșit: Sfârșit
Odată ce partajarea de rețea și scriptul de lot sunt în loc, setarea unei sarcini programate simple este tot ceea ce trebuie să faceți la fiecare mașină client. Această sarcină programată care rulează scriptul necesită doar câteva opțiuni speciale pe care le vom prezenta aici.
Deoarece folderele de sursă și de destinație ale scriptului pentru procesul de procesare a oglinzilor sunt conduse de contul de utilizator Windows, va trebui să vă asigurați că sarcina programată este executată sub login-ul Windows al utilizatorului respectiv.
Dacă aveți mai mulți utilizatori care utilizează aceeași mașină, va trebui să configurați o sarcină programată pentru fiecare utilizator, astfel încât scriptul. În astfel de situații, poate doriți să selectați opțiunea de a rula scriptul numai când utilizatorul este conectat.
Programați sarcina de a rula ori de câte ori este necesar. S-ar putea să doriți să luați în considerare faptul că procesul se repetă de mai multe ori pe parcursul zilei, astfel încât modificările să se reflecte adesea pe server.
Programul / scriptul este scriptul de lot stocat în rețea.
Deoarece copia de rezervă se poate executa numai dacă este disponibilă o conexiune la rețea, puteți configura această opțiune. Acest lucru este opțional deoarece, dacă conexiunea nu este disponibilă, sarcina nu va funcționa oricum, deoarece nu poate găsi programul / scriptul țintă. În plus, dacă aveți setarea Activată programată pentru a rula într-un moment în care computerul este posibil să nu fie utilizat și / sau adormit, selectați opțiunea de a trezi computerul pentru a executa sarcina.
Configurați opțiunile avansate după cum este necesar. O opțiune de interes este "Rulați sarcina cât mai curând posibil după ce începeți un program planificat", ceea ce va asigura că intervalele de rezervă nu sunt complet ignorate în cazul în care mașina este oprită.
După cum am menționat mai devreme, este creată prima dată când procesul de procesare a oglinzilor rulează structura de directoare și toate documentele din folderele sursă configurate sunt copiate în rețea. Inutil să spun că copia poate dura ceva timp, în funcție de cantitatea de date. Următoarele execuții ale programului Task Schedule se vor finaliza mult mai repede, pe măsură ce fișierele din mașina locală vor fi adăugate, actualizate și șterse, după cum este necesar, pentru a păstra structura oglindită.
Descărcați BackupFiles Script de la SysadminGeek.com
Descărcați Windows Server 2003 Toolkit (care include RoboCopy.exe) de la Microsoft