Легко храните зеркальную резервную копию локальных файлов на всех ваших сетевых компьютерах
Если в сети имеется несколько компьютеров конечных пользователей, важно убедиться, что файлы, хранящиеся локально на соответствующих компьютерах, сохранены в случае сбоя жесткого диска. Поддержание программ резервного копирования, конфигураций и, возможно, затрат на поддержку на каждой машине может быть реальной проблемой, поэтому в качестве альтернативы у нас есть простое решение: скрипт, который при запуске зеркалирует локальные данные в общем сетевом расположении.
Как это устроено
Процесс настройки и зеркалирования очень прост и выглядит так:
- Создайте и поделитесь в вашей сети папкой, в которой вы хотите хранить пользовательские файлы. Пользователям потребуется доступ для чтения и записи в эту папку.
- Поместите скрипт резервного копирования в сетевой ресурс.
- Запланируйте задачу на компьютере каждого пользователя для запуска сценария резервного копирования из общего сетевого ресурса..
- Скрипт отражает документы, хранящиеся на локальном компьютере, в общий сетевой ресурс..
Сценарий использует инструмент Microsoft RoboCopy и автоматически создает структуру папки «/ Имя компьютера / Имя пользователя» внутри сетевой папки, чтобы пользовательские документы не перезаписывали друг друга..
Сценарий
@ECHO OFF TITLE Резервное копирование локальных документов ECHO Резервное копирование локальных документов ECHO Автор: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM RoboCopy.exe должен присутствовать на клиентском компьютере в папке, указанной в переменной PATH. REM Для Windows Vista и более поздних версий этот инструмент включен, но Windows XP и более ранние версии должны загрузить REM этот инструмент от Microsoft и поместить его в папку Windows на своем компьютере. REM корневая папка, в которой должны храниться файлы резервных копий. REM Чтобы использовать каталог, содержащий этот скрипт, используйте:% ~ dp0 SET BackupDir =% ~ dp0 REM Сообщение для пользователей: ECHO. ECHO Запуск резервного копирования локальных документов. ECHO. ЭХО Не закрывайте это окно, оно будет закрыто автоматически, когда закончите. ЭХО Вы можете смело свернуть это окно и продолжить работу. ECHO. ECHO. REM Назначение = указанное имя папки резервного копированияКомпьютер Имя пользователя Windows REM Создайте необходимые папки, если они не существуют 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% Запуск резервного копирования>% LogFile % ЭХО. >>% LogFile% ECHO. REM Вызовите BackupDirectory с относительным именем папки в каталоге% UserProfile% REM Чтобы просмотреть доступные каталоги, запустите это из командной строки: REM DIR% UserProfile% REM При необходимости добавьте дополнительные каталоги (например, «Загрузки», «Избранное» и т. Д.). ) ECHO Резервное копирование документов… REM Windows Vista / 7 CALL: BackupDirectory «Документы» >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory «Мои документы» >>% LogFile% ECHO Завершено ECHO. ECHO Резервное копирование рабочего стола… ВЫЗОВ: BackupDirectory «Рабочий стол» >>% LogFile% ECHO Завершено ECHO. ECHO. ECHO. GOTO End ENDLOCAL: BackupDirectory ECHO. REM Резервное копирование этого каталога, только если он существует на клиентском компьютере. SET Source = "% UserProfile %% ~ 1" ЕСЛИ НЕ СУЩЕСТВУЕТ% Source% GOTO End SET Dest = "% BackupDir %% ~ 1" ЕСЛИ НЕ СУЩЕСТВУЕТ% Dest% MKDIR% Dest% REM Запустить зеркальную копию: RoboCopy% Источник%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. ECHO. GOTO Конец: Конец
Планирование сценария резервного копирования на компьютерах пользователей
После установки общего сетевого ресурса и пакетного сценария настройка простой запланированной задачи - это все, что вам нужно сделать на каждом клиентском компьютере. Эта запланированная задача, которая запускает сценарий, требует только нескольких специальных опций, которые мы укажем здесь.
Поскольку исходная и целевая папки скрипта для зеркального процесса управляются учетной записью Windows, вам необходимо убедиться, что запланированная задача выполняется под именем пользователя Windows соответствующего пользователя..
Если у вас есть несколько пользователей, которые используют один и тот же компьютер, вам нужно будет настроить запланированное задание для каждого пользователя, так что сценарий. В подобных ситуациях вы можете выбрать вариант запуска скрипта только при входе пользователя в систему..
Запланируйте задачу на выполнение, когда это необходимо. Возможно, вы захотите повторить процесс несколько раз в течение дня, чтобы изменения часто отражались на сервере..
Программа / скрипт - это пакетный скрипт, хранящийся в сети.
Поскольку резервное копирование может выполняться только при наличии сетевого подключения, вы можете настроить эту опцию. Это необязательно, потому что, если соединение недоступно, задача все равно не запустится, поскольку не может найти целевую программу / скрипт. Кроме того, если у вас настроено выполнение запланированной задачи в то время, когда компьютер может не использоваться и / или находиться в спящем режиме, выберите параметр для пробуждения компьютера, чтобы запустить задачу..
Настройте дополнительные параметры по мере необходимости. Один из интересующих вариантов - «Запускать задачу как можно скорее после того, как запланированный запуск пропущен», что гарантирует, что интервалы резервного копирования не будут полностью пропущены в случае выключения машины..
Результат
Как мы упоминали ранее, при первом запуске зеркального процесса создается структура папок, и все документы из настроенных исходных папок копируются в сеть. Излишне говорить, что копирование может занять некоторое время в зависимости от объема данных. Последующее выполнение задачи по расписанию будет выполняться гораздо быстрее, поскольку файлы с локального компьютера добавляются, обновляются и удаляются по мере необходимости, чтобы сохранить зеркальную структуру.
связи
Загрузите скрипт BackupFiles с сайта SysadminGeek.com
Загрузите Windows Server 2003 Toolkit (который включает RoboCopy.exe) от Microsoft