Когато имате мрежа от крайни потребителски компютри в мрежата, важно е да сте сигурни, че файловете, съхранявани локално на съответните компютри, са архивирани в случай на повреда на твърдия диск. Поддържането на резервни програми, конфигурации и евентуално разходи за поддръжка на всяка машина може да бъде истинска болка, така че като алтернатива имаме просто решение: скрипт, който, когато се изпълнява, отразява локалните данни на общо мрежово местоположение.
Както настройката, така и процесът на огледалото са много прости и вървят по следния начин:
Сценарият използва инструмента Microsoft RoboCopy и автоматично създава структурата на папките "/ Computer Name / User Name" в мрежовата папка, така че потребителските документи няма да се презаписват.
@ECHO OFF TITLE Местни документи за архивиране ECHO Local Documents Backup ECHO Написано от: Jason Faulkner ECHO SysadminGeek.com ECHO. Хуманитарна помощ. SETLOCAL EnableExtensions REM RoboCopy.exe трябва да присъства на клиентската машина в папка, посочена в променливата PATH. REM За Windows Vista и по-късно този инструмент е включен, но Windows XP и по-стари трябва да изтеглите REM този инструмент от Microsoft и да го поставите в папката Windows на тяхната машина. REM кодова папка, където трябва да се съхраняват архивни файлове. REM За да използвате директорията, съдържаща този скрипт, използвайте:% ~ dp0 SET BackupDir =% ~ dp0 REM Съобщение за потребителите: ECHO. ECHO Running Local Documents Backup. Хуманитарна помощ. ECHO Не затваряйте този прозорец, той автоматично ще се затвори, когато приключите. ECHO Можете безопасно да минимизирате този прозорец и да продължите да работите. Хуманитарна помощ. Хуманитарна помощ. REM Destination = Специфична резервна папкаКомпютър NameWindows Потребителско име REM Създаване на необходимите папки, ако те не съществуват SET BackupDir =% BackupDir %% ComputerName% SET BackupDir =% BackupDir: \ =% Ако не съществува "% BackupDir%" MKDIR "% BackupDir% SET BackupDir =% BackupDir %% Потребителско име% Ако не съществува "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% ComputerName% -% UserName% _BackupLog.txt" ECHO% ComputerName% Backup Starting>% LogFile % ECHO. >>% LogFile% ECHO. REM Call BackupDirectory с относително име на папка в директорията% UserProfile% REM За да прегледате наличните директории, стартирайте го от командния ред: REM DIR% UserProfile% REM Добавете повече директории според нуждите (т.е. "Downloads", "Favorites" и т.н. ) ECHO Защита на документи ... REM Windows Vista / 7 ПОКАНА: BackupDirectory "Документи" >>% LogFile% REM Windows 2000 / XP ПОКАНА: BackupDirectory "Моите документи" >>% LogFile% ECHO Завършен ECHO. ECHO архивиране на работния плот ... ПОКАНА: BackupDirectory "Desktop" >>% LogFile% ECHO Завършен ECHO. Хуманитарна помощ. Хуманитарна помощ. GOTO Край ENDLOCAL: BackupDirectory ECHO. REM Само архивирайте тази директория, ако тя съществува в клиентската машина SET Source = "% UserProfile %% ~ 1", ако не съществува% Източник% GOTO Край SET SET = "% BackupDir %% ~ 1" Ако не съществува% Dest% MKDIR% Dest% REM Пусни копието на огледалото: RoboCopy% Източник%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. Хуманитарна помощ. GOTO Край: Край
След като мрежовият акаунт и партидният скрипт са на мястото си, настройването на проста зададена задача е всичко, което трябва да направите на всяка клиентска машина. Тази зададена задача, която изпълнява скрипта, изисква само няколко специални опции, които ще посочим тук.
Тъй като папките за източника и целевите страници на скрипта за огледалния процес се управляват от потребителския акаунт в Windows, ще трябва да се уверите, че зададената задача се изпълнява под входните данни на съответния потребител на Windows.
Ако имате няколко потребители, които използват една и съща машина, ще трябва да настроите Планирана задача за всеки потребител, така че скриптът. В такива ситуации може да изберете опцията за изпълнение на скрипта само когато потребителят е влязъл в профила си.
Задайте задачата да работи, когато е уместно. Може да помислите дали процесът да се повтаря няколко пъти през целия ден, така че често се променят промените в сървъра.
Програмата / скриптът е партидният скрипт, съхраняван в мрежата.
Тъй като архивирането може да се изпълнява само ако е налична мрежова връзка, можете да конфигурирате тази опция. Това е по избор, защото ако връзката не е налице, задачата няма да се изпълни така или иначе, защото не може да намери целевата програма / скрипт. Освен това, ако имате зададена задача да работи в момент, когато компютърът може да не се използва и / или да спи, изберете опцията да събудите компютъра, за да изпълните задачата.
Конфигурирайте разширените опции, ако е необходимо. Една от възможностите е "Изпълнете задачата колкото е възможно по-скоро след пропуснато планирано стартиране", което ще гарантира, че резервните интервали не са напълно пропуснати в случай, че машината е изключена.
Както споменахме по-рано, първият път, когато процесът на огледалото се изпълнява, структурата на папките се създава и всички документи от конфигурираните папки на източника се копират в мрежата. Излишно е да кажа, че копието може да отнеме известно време в зависимост от количеството данни. Следващите изпълнения на заданието за график ще завършат много по-бързо, тъй като файловете от локалната машина ще бъдат добавени, актуализирани и изтрити, ако е необходимо, за да се запази огледалната структура.
Изтеглете скрипта на BackupFiles от SysadminGeek.com
Изтеглете Windows Server 2003 Toolkit (който включва RoboCopy.exe) от Microsoft