Robocopy: Надежный инструмент Windows для безопасного резервного копирования

Robocopy входит в стандартную конфигурацию Windows начиная с Windows Vista. Этот инструмент высоко ценится системными администраторами и ИТ-специалистами за его прочность и надежность. Проекты копирования, которые являются непосильными для других инструментов или приводят к появлению сообщений об ошибках, обычно успешно завершаются с помощью Robocopy в Windows 10.

Что такое Robocopy?

Robocopy — это инструмент Windows, который специализируется на процессах копирования и резервного копирования. Управление программой осуществляется с помощью специальных команд и параметров, которые вводятся в командную строку Windows. Однако менее опытные пользователи Windows также могут использовать программное обеспечение с графическим интерфейсом для Robocopy. Одним из таких программ является бесплатный инструмент с графическим интерфейсом RoboMirror.

Robocopy — самый универсальный из встроенных инструментов копирования Windows, за которым следуют xcopy и copy. Имея 72 параметра, он оставляет желать лучшего и может работать практически с любыми резервными копиями. Программа может даже создавать инкрементные резервные копии, которые сохраняют только последние изменения, а не полные резервные копии. Этот метод экономии места снижает нагрузку на пропускную способность и другие ресурсы при облачном и сетевом резервном копировании.

Совет

Для безопасного автоматического резервного копирования в облаке можно воспользоваться профессиональной службой, которая предоставляет доступ к большому объему облачного пространства.

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

Различные функции и гибкость резервного копирования Robocopy требуют определенного обучения. Даже при использовании инструмента с графическим интерфейсом новичкам придется потратить некоторое время на погружение в программу, прежде чем они смогут эффективно выполнять резервное копирование и использовать весь потенциал Robocopy в Windows 10. Однако, когда дело доходит до простых задач копирования, новички могут относительно быстро освоить программу благодаря четкому синтаксису команд. Независимо от того, является ли ваша операция простой или сложной, при использовании Robocopy следует соблюдать осторожность — всегда существует опасность случайного удаления или перезаписи файлов.

Синтаксис команд для резервного копирования Robocopy

Как и все инструменты командной строки в Windows 10, Robocopy требует специального синтаксиса команд для выполнения определенных задач. Базовая структура выглядит следующим образом:

robocopy <source> <destination> [<file>[...]] [<options>]

Параметр «source» служит для указания пути к исходному каталогу. Путь к целевому каталогу задается в параметре «destination». Параметр «file» предназначен для файла, который будет скопирован, и допускает использование подстановочных знаков. Если вы введете *.* вместо конкретного имени файла, будут скопированы все файлы в исходном каталоге (не включая подкаталоги). Если вы хотите включить все файлы определенного типа, вы можете объединить звездочку с окончанием файла. Так, если вы хотите скопировать все документы Word (и только документы Word), синтаксис будет выглядеть следующим образом:

robocopy <Source directory> <Target directory> *.docx

Команда копирования может быть расширена за счет дополнительных опций, которые добавляются в конце. Например, вы можете определить, как часто повторять попытку копирования до тех пор, пока она не будет завершена. Также можно определить время между попытками. Эти параметры значительно повышают универсальность и надежность инструмента. Они являются значительным улучшением по сравнению с Проводником Windows, который не предоставляет возможности вмешательства и часто прерывает сложные операции копирования без видимых причин.

Самые важные команды Robocopy

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

/COPY:copyflag[s] Копирует свойства файла — стандартная настройка: /COPY:DAT- D: Данные- S: Информация о безопасности (списки контроля доступа NTFS)- A: Атрибут- O: Информация о владельце- T: Метка времени- U: Информация аудита (NTFS мониторинг доступа к файлам)
/COPYALL Копирует всю информацию о файле (альтернатива COPY:DATSOU)
/NOCOPY Информация о файле не копируется (Часто используется в комбинации с /PURGE)
/PURGE Удаляет файлы и каталоги в целевом каталоге, если они больше не существуют в исходном каталоге
/MIR Зеркальное отображение дерева каталогов (Эквивалентно комбинации /E + /PURGE)
/MON:n Робокопия запускается снова после n-ного количества изменений (Фоновая операция для автоматического резервного копирования)
/MOT:n Робокопия будет запущена снова через n минут (Фоновая операция для автоматического резервного копирования)
/RH:hhmm-hhmm Определяет промежуток времени, в течение которого Робокопия активна
/XF Исключает определенные типы файлов
/XD Исключает определенные каталоги
/R:n Определяет количество повторных попыток для неудачных операций копирования (стандартная настройка: 1 000 000)
/W:n Определяет время ожидания между повторными попытками в секундах. Стандартное значение — 30 (время ожидания перед следующей попыткой копирования составляет 30 секунд).
/L Выводит список файлов резервного копирования (при тестовом запуске резервное копирование не будет выполнено)
/LOG: Записывает состояние в новый файл журнала для каждого процесса резервного копирования или синхронизации.
/LOG+: Добавляет статус в существующий файл журнала
/TEE Выводит информацию на экран, а также в файл журнала
/MOV Файлы перемещаются и удаляются из исходного каталога после копирования
/MOVE Файлы и каталоги перемещаются и удаляются из исходного каталога после копирования
robocopy /? Открывает справочное руководство Robocopy в командной строке

Как открыть Robocopy

Robocopy работает с помощью командной строки Windows (cmd.exe). Чтобы попасть в командную строку, откройте диалог «Выполнить» в Windows 10:

  1. Нажмите [WIN] + [R].
  2. Введите «cmd» в поле
  3. Нажмите «OK».

Откроется командная строка, в которой вы можете ввести синтаксис команд для создания резервных копий Robocopy и операций копирования.

Как создавать резервные копии с помощью Robocopy

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

Зеркалирование каталогов

Одной из наиболее часто используемых опций в Robocopy для Windows 10 является функция зеркалирования (/MIR), которая создает полную резервную копию исходного каталога:

robocopy C:UsersMariaDesktoptest T: /MIR

В данном примере весь исходный каталог (с именем «test») будет скопирован на целевой диск (T:), включая все подкаталоги (даже пустые). Исходный каталог находится на рабочем столе активного в данный момент профиля пользователя (в данном случае профиля, принадлежащего Марии).

Предварительная проверка с помощью тестового запуска

Если вы хотите проверить, какие файлы ловит команда mirror и не возникнет ли ошибок, вы можете добавить параметр /L. Командная строка задокументирует процесс и покажет все ошибки, но не создаст копию.

robocopy C:UsersMariaDesktoptest T: /MIR /L

Тонкий контроль над резервным копированием Robocopy

Для более тонкого управления резервным копированием Robocopy вы можете определить количество попыток копирования (R:3 означает три попытки) и время ожидания между попытками (W:2 означает 2 секунды). Кроме того, вы можете создать файл, в котором будет вестись учет резервных копий:

robocopy C:UsersMariaDesktoptest T: /MIR /R:3 /W:2 /LOG+:Z:LogFileslogfile.log

В данном примере протокол операций копирования (logfile.log) будет создан в каталоге под названием «LogFiles». Обратите внимание, что каталог журнала должен уже существовать, иначе процесс копирования будет прерван.

Если вы хотите исключить определенные файлы или типы файлов, вы можете использовать параметр /XF (eXclude file):

robocopy C:UsersMariaDesktoptest T: /MIR /XF *.docx 

Целые каталоги могут быть исключены с помощью параметра XD (eXclude directory). Поскольку рассматриваемый каталог («Мои документы») содержит пробел, он заключен в кавычки:

robocopy C:UsersMariaDesktoptest T: /MIR /XD "My Documents"
Примечание

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

Но это еще более тонкая настройка. Вы можете указать конкретные атрибуты файла для включения или исключения. Это осуществляется с помощью опции /COPY:copyflag[s]. По умолчанию Robocopy использует команду /COPY:DAT для резервного копирования содержимого файла (D = данные), атрибутов, таких как только для чтения или скрытый (A = атрибуты), и метки времени (T = метка времени). Временная метка содержит информацию о дате создания, дате изменения и дате последнего открытия. Эта информация необходима для инкрементного резервного копирования, поскольку оно должно применяться только к недавно измененным файлам и каталогам. Еще один параметр — S (= security), который передает права доступа NTFS.

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

robocopy C:UsersMariaDesktoptest T: /MIR /COPY:DAT

Особенно если речь идет о длительных процессах резервного копирования, вы можете захотеть выполнять резервное копирование поэтапно, используя /Z. Если Robocopy необходимо перезапустить, он продолжит работу с того места, на котором остановился. Это не будет проблемой, если процесс прерывается несколько раз. Этот метод экономит время и ресурсы, так как предотвращает необходимость повторного резервного копирования больших файлов.

Автоматизация резервного копирования Robocopy

Одним из преимуществ Robocopy является то, что резервное копирование может быть выполнено с помощью пакетного файла. Вы можете создать пакетный скрипт на рабочем столе и запускать его одним щелчком мыши или поместить его в каталог автозапуска Windows, чтобы запускать резервное копирование при каждом запуске системы. Чтобы попасть в папку автозапуска, введите в проводнике Windows слово «Autostart» и нажмите Enter. Также можно открыть окно «Выполнить» с помощью [Windows] + [R], ввести там «shell:startup» и нажать «OK». Затем вы можете перетащить пакетный файл в каталог с помощью мыши. Также подойдет копия пакетного файла или ссылка на ярлык.

Еще одним методом автоматизации резервного копирования является функция Robocopy monitor, которая может постоянно следить за исходным каталогом. При внесении изменений они будут автоматически резервироваться. Robocopy также можно настроить на выполнение по расписанию (например, раз в час) или в определенный момент времени (например, в 18:00). Мониторинг можно настроить с помощью опции /MON:n (резервное копирование активируется через n количество изменений) или /MOT:n (резервное копирование активируется через n количество минут). /RH:hhmm-hhmm используется для определенных моментов времени. /MON и /MOT также могут быть объединены:

 

robocopy C:UsersMariaDesktoptest T: /MIR /R:3 /W:4 /LOG+:Z:LogFileslogfile.log /MON:1 /MOT:25

В данном примере Robocopy запустит резервное копирование через 25 минут, если было сделано хотя бы одно изменение. Изменения записываются в файл журнала. Если вы не укажете конкретное время, Robocopy будет использовать настройки по умолчанию для автоматической проверки каталога (проверка и, при необходимости, резервное копирование через одну минуту). Если вы хотите более детально рассмотреть действия Robocopy, например, перед инициацией нового резервного копирования, вы можете использовать команду /TEE для просмотра журнала на экране в командной строке.

Примечание

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

Оцените статью
cdelat.ru
Добавить комментарий