Когда у вас есть куча компьютеров конечных пользователей в сети, важно убедиться, что файлы, хранящиеся локально на соответствующих компьютерах, резервируются в случае сбоя жесткого диска. Поддержание резервных программ, конфигураций и, возможно, затрат на поддержку на каждой машине может быть настоящей болью, так как альтернатива у нас есть простое решение: скрипт, который при запуске зеркалирует локальные данные в общую сеть.
Как это устроено
Процесс установки и зеркального отображения очень прост и выглядит следующим образом:
- Создайте и обменивайтесь папкой в своей сети, где вы хотите сохранить файлы пользователя. Пользователям потребуется доступ на чтение и запись в эту папку.
- Поместите сценарий резервного копирования в общий сетевой ресурс.
- Запланируйте задачу на компьютере каждого пользователя, чтобы запустить сценарий резервного копирования из общего сетевого ресурса.
- Сценарий отражает документы, хранящиеся на локальном компьютере, в общий сетевой ресурс.
Сценарий использует инструмент Microsoft RoboCopy и автоматически создает структуру папок «/ Имя компьютера / имя пользователя» внутри сетевой папки, чтобы пользовательские документы не перезаписывали друг друга.
Сценарий
@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
Планирование сценария резервного копирования на пользовательских машинах
После того, как сетевой ресурс и пакетный скрипт находятся на месте, настройка простой запланированной задачи - это все, что вам нужно сделать на каждом клиентском компьютере. Эта запланированная задача, которая запускает скрипт, требует только нескольких специальных опций, которые мы укажем здесь.
Поскольку исходные и целевые папки сценария для зеркального процесса управляются учетной записью пользователя Windows, вам необходимо убедиться, что запланированная задача запущена под логином входа пользователя соответствующего пользователя.
Если у вас несколько пользователей, которые используют один и тот же компьютер, вам нужно будет настроить запланированную задачу для каждого пользователя, чтобы сценарий. В таких ситуациях вам может потребоваться выбрать вариант только для запуска скрипта при входе пользователя в систему.
Результат
Как уже упоминалось ранее, при первом запуске зеркального процесса создается структура папок, и все документы из сконфигурированных исходных папок копируются в сеть. Излишне говорить, что копия может занять некоторое время в зависимости от объема данных. Последующие исполнения задачи расписания будут выполняться намного быстрее, поскольку файлы с локального компьютера будут добавлены, обновлены и удалены по мере необходимости, чтобы сохранить зеркальную структуру.
связи
Загрузите скрипт BackupFiles с сайта SysadminGeek.com
Загрузите Windows Server 2003 Toolkit (который включает RoboCopy.exe) из Microsoft