Легко хранить зеркальное резервное копирование локальных файлов на всех ваших сетевых компьютерах

Оглавление:

Легко хранить зеркальное резервное копирование локальных файлов на всех ваших сетевых компьютерах
Легко хранить зеркальное резервное копирование локальных файлов на всех ваших сетевых компьютерах

Видео: Легко хранить зеркальное резервное копирование локальных файлов на всех ваших сетевых компьютерах

Видео: Легко хранить зеркальное резервное копирование локальных файлов на всех ваших сетевых компьютерах
Видео: Adobe Premiere Pro: Базовый уровень. Занятие №1. Дмитрий Ларионов - YouTube 2024, Апрель
Anonim

Когда у вас есть куча компьютеров конечных пользователей в сети, важно убедиться, что файлы, хранящиеся локально на соответствующих компьютерах, резервируются в случае сбоя жесткого диска. Поддержание резервных программ, конфигураций и, возможно, затрат на поддержку на каждой машине может быть настоящей болью, так как альтернатива у нас есть простое решение: скрипт, который при запуске зеркалирует локальные данные в общую сеть.

Как это устроено

Процесс установки и зеркального отображения очень прост и выглядит следующим образом:

  1. Создайте и обменивайтесь папкой в своей сети, где вы хотите сохранить файлы пользователя. Пользователям потребуется доступ на чтение и запись в эту папку.
  2. Поместите сценарий резервного копирования в общий сетевой ресурс.
  3. Запланируйте задачу на компьютере каждого пользователя, чтобы запустить сценарий резервного копирования из общего сетевого ресурса.
  4. Сценарий отражает документы, хранящиеся на локальном компьютере, в общий сетевой ресурс.

Сценарий использует инструмент 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, вам необходимо убедиться, что запланированная задача запущена под логином входа пользователя соответствующего пользователя.

Если у вас несколько пользователей, которые используют один и тот же компьютер, вам нужно будет настроить запланированную задачу для каждого пользователя, чтобы сценарий. В таких ситуациях вам может потребоваться выбрать вариант только для запуска скрипта при входе пользователя в систему.

Запланируйте задачу для запуска, когда это необходимо. Возможно, вы захотите, чтобы процесс повторялся несколько раз в течение дня, поэтому изменения часто отражаются на сервере.
Запланируйте задачу для запуска, когда это необходимо. Возможно, вы захотите, чтобы процесс повторялся несколько раз в течение дня, поэтому изменения часто отражаются на сервере.
Программа / скрипт - это пакетный скрипт, хранящийся в сети.
Программа / скрипт - это пакетный скрипт, хранящийся в сети.
Поскольку резервное копирование может выполняться только при наличии сетевого подключения, вы можете настроить этот параметр. Это необязательно, потому что если соединение недоступно, задача не будет работать в любом случае, потому что не может найти целевую программу / скрипт. Кроме того, если у вас установлен набор запланированных заданий в то время, когда компьютер не может быть использован и / или спит, выберите параметр, чтобы разбудить компьютер для запуска задачи.
Поскольку резервное копирование может выполняться только при наличии сетевого подключения, вы можете настроить этот параметр. Это необязательно, потому что если соединение недоступно, задача не будет работать в любом случае, потому что не может найти целевую программу / скрипт. Кроме того, если у вас установлен набор запланированных заданий в то время, когда компьютер не может быть использован и / или спит, выберите параметр, чтобы разбудить компьютер для запуска задачи.
При необходимости настройте дополнительные параметры. Один из вариантов, представляющий интерес, - «Запустить задачу как можно скорее после пропущенного запланированного запуска», что гарантирует, что интервалы резервного копирования не будут полностью пропущены в случае отключения машины.
При необходимости настройте дополнительные параметры. Один из вариантов, представляющий интерес, - «Запустить задачу как можно скорее после пропущенного запланированного запуска», что гарантирует, что интервалы резервного копирования не будут полностью пропущены в случае отключения машины.
Image
Image

Результат

Как уже упоминалось ранее, при первом запуске зеркального процесса создается структура папок, и все документы из сконфигурированных исходных папок копируются в сеть. Излишне говорить, что копия может занять некоторое время в зависимости от объема данных. Последующие исполнения задачи расписания будут выполняться намного быстрее, поскольку файлы с локального компьютера будут добавлены, обновлены и удалены по мере необходимости, чтобы сохранить зеркальную структуру.

Image
Image

связи

Загрузите скрипт BackupFiles с сайта SysadminGeek.com

Загрузите Windows Server 2003 Toolkit (который включает RoboCopy.exe) из Microsoft

Рекомендуемые: