RSS
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная
Регистрация
Вход


Aqu@Blog

Суббота, 17 Апреля 2021, 06:20

Меню сайта
Категории раздела
Диагностика [4]
Windows [63]
VirtualBox [3]
SQL [8]
1C [9]
Разное [10]
SharePoint [2]
HP [1]
DOS [2]
Кассы [3]
...
Наш опрос
Что Вы больше всего ищете в Интернете?
Всего ответов: 5
...
...
...
...
Главная » Статьи » Компьютерное Железо » Windows

Резервное копирование данных в Windows с использованием встроенной утилиты ROBOCOPY
На свете существует огромное множество различных бесплатных решений для создания резервных копий критически важной информации на вашем жёстком диске. В Windows  есть консольная программа под названием ROBOCOPY (Robust File Copy), которая позволяет очень просто делать бэкап данных. А используя планировщик, можно настроить резервное копирование по расписанию, чего достаточно для 99% домашних пользователей. 
Вот некоторые наиболее важные функции ROBOCOPY:
 
- многопоточное копирование;
- зеркалирование или копирование данных (бэкап) «на лету»;
- автоматическое возобновление копирования.
 
Примеры, приведённые в данной статье, рассчитаны прежде всего на новичков. Более опытные пользователи могут узнать о дополнительной функциональности ROBOCOPY здесь:
 
Также, чтобы увидеть список команд, в командной строке можно просто ввести «robocopy /?» и нажать «ввод».
ROBOCOPY может копировать только папки целиком. С отдельными файлами приложение не работает.
 
 
Задаём параметры копирования

Проще всего задать команды, по которым ROBOCOPY будет выполнять задачи, через пакетный файл (файл с расширением .BAT или .cmd). Пакетный файл представляет собой обычный текстовый файл, в котором одна за другой задаются команды.
 
Шаг 1
Кликаем по и в меню ищем и запускаем Блокнот.
 
Шаг 2
 
Далее необходимо ввести в Блокноте нужные нам команды и сохранить файл с расширением .BAT, после чего дважды кликнуть по нему, тем самым запустив команды на обработку.
Для демонстрации работы программы были созданы три папки (Data1, Data2 и Data3) с каким-то контентом, которые нужно скопировать. Одна папка расположена на диске E:, а две других — на диске F:. Я хочу скопировать эти папки как описано ниже:
Data1 на диске E: — копируем в папку Backups на диске G: (внешний USB накопитель)
Data2 на диске F: — копируем в папку Backups на диске G: (внешний USB накопитель)
Data3 на диске F: — копируем в папку Backups на диске Q: (сетевое хранилище)
Команды для ROBOCOPY записываются следующим образом:
robocopy <источник> <папка, куда будут копироваться файлы> <опции>
В моём случае, чтобы добиться желаемой цели, в текстовом файле нужно ввести:
 
robocopy E:\Data1 G:\Backups\Data1
robocopy F:\Data2 G:\Backups\Data2
robocopy F:\Data3 Q:\Backups\Data3
pause
 
Здесь источниками являются
 
E:\Data1
F:\Data2
F:\Data3
и директориями для копирования файлов
 
G:\Backups\Data1
G:\Backups\Data2
Q:\Backups\Data3
Данные пункты обязательны для работы ROBOCOPY.

Пример 1

robocopy.exe E:\Data1 G:\Backups\Data1 /MIR /SEC /SECFIX /IS /IT /Z /V /R:3 /W:5
/LOG:C:\Script\LOGS\backup_log.txt
robocopy.exe F:\Data2 G:\Backups\Data2 /MIR /SEC /SECFIX /IS /IT /Z /V /R:3 /W:5
/LOG+:C:\Script\LOGS\backup_log.txt
robocopy.exe F:\Data3 Q:\Backups\Data3 /MIR /SEC /SECFIX /IS /IT /Z /V /R:3 /W:5
/LOG+:C:\Script\LOGS\backup_log.txt
 
Пример 2

robocopy E:\Data1 G:\Backups\Data1 /e /mir /np /tee /log:C:\Script\LOGS\backup_log.txt
robocopy F:\Data2 G:\Backups\Data2 /e /mir /np /tee /log+:C:\Script\LOGS\backup_log.txt
robocopy F:\Data3 Q:\Backups\Data3 /e /mir /np /z /tee /log+:C:\Script\LOGS\backup_log.txt
 
Пример 3
 
robocopy E:\Data1 G:\Backups\Data1 /e /mir /np /tee /mt:4 /log:C:\Script\LOGS\backup_log.txt
robocopy F:\Data2 G:\Backups\Data2 /e /mir /np /tee /mt:4 /log+:C:\Script\LOGS\backup_log.txt
robocopy F:\Data3 Q:\Backups\Data3 /e /mir /np /z /tee /mt /log+:C:\Script\LOGS\backup_log.txt
Пример 4
 
robocopy E:\Data1 G:\Backups\Data1 /e /mir /np /tee /log:C:\Script\LOGS\backup_log.txt
robocopy F:\Data2 G:\Backups\Data2 /e /mir /np /tee /log+:C:\Script\LOGS\backup_log.txt
robocopy F:\Data3 Q:\Backups\Data3 /e /mir /np /tee /log+:C:\Script\LOGS\backup_log.txt

pause
 
Пример 5
 
robocopy E:\Data1 G:\Backups\Data1 /e /mir /np /log:C:\Script\LOGS\backup_log.txt
robocopy F:\Data2 G:\Backups\Data2 /e /mir /np /log+:C:\Script\LOGS\backup_log.txt
robocopy F:\Data3 Q:\Backups\Data3 /e /mir /np /log+:C:\Script\LOGS\backup_log.txt
pause
 
Где:
/mir = зеркалирование (копирует только новые или измененные файлы)
/SEC = копировать файлы с параметрами безопасности
/SECFIX = исправлять параметры безопасности для всех файлов, даже пропушенных
/IS = включить те же файлы
/IT = включить оптимизированные файлы
/Z = копирование файлов с возобновлением
/E = копировать все подпапки, даже если они пустые
/np = не показывать прогрессбар
/log: = создать лог-файл (Перезаписать существующий журнал)
/log+: = создать лог-файл (Добавлять к существующему журналу)
/R:n = число повторных попыток для неудавшихся копий
/W: = время ожидания между повторными попытками 
/V = подробный вывод с указанием пропущенных файлов
/tee = направлять выходные данные в окно консоли и в файл журнала
/mt:n = выполнить многопотоковое копирование с помощью n потоков (по умолчанию 8)
/purge = удалять файлы и каталоги, которые больше не существуют в источнике.
 
Команда PAUSE в конце списка команд не позволит командной строке закрыться после завершения процесса копирования. Так вы сможете спокойно просмотреть результаты работы программы.
Теперь, дважды кликнув по созданному .BAT файлу, запустится командная строка и ROBOCOPY выполнит поставленные задачи.

Запись /log+: во второй и третьей строке моего .BAT файла гарантирует, что результаты второй и третьей операции будут записаны в журнал, созданный для первой команды. Таким образом будет создан только один лог-файл вместо трёх.
Лог-файл сохраняется в той же папке, где находится .BAT файл.
Внимание! Используйте опцию /MIR с особой осторожностью, так как с ней ROBOCOPY при определённых условиях может удалить файл и из источника и из папки для записи бэкапа.
Это обычно происходит, если файл/папка в директории с бэкапом был удалён. ROBOCOPY автоматически «синхронизирует» бэкап и исходную папку, тем самым удалив файл/папку из папки-источника. Чтобы избежать этой ситуации, никогда не удаляйте файлы/папки из директории с бэкапом. Сначала удалите контент из папки-источника, а затем заново выполните резервное копирование.
Если вы сомневаетесь в своих действиях, то лучше не используйте опцию /MIR.


С опциями, заданными выше, все действия ROBOCOPY записываются в лог-файл и на экран не выводятся. Чтобы информация о выполнении команды выводилась на экран и одновременно записывалась в лог-файл, нужно к каждой команде добавить опцию /tee.


Вот как выглядит типичный лог-файл ROBOCOPY. То же самое можно увидеть и в окне программы.
——————————————————————————-
ROBOCOPY :: Robust File Copy for Windows
——————————————————————————-
Started : Sun Sep 18 23:35:01 2011
Source : E:\Data1\
Dest : G:\Backups\Data1\
Files : *.*
Options : *.* /S /E /COPY:DAT /PURGE /MIR /R:1000000 /W:30
——————————————————————————
2 E:\Data1\
——————————————————————————
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 2 0 2 0 0 0
Bytes : 442.1 k 0 442.1 k 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00
Ended : Sun Sep 18 23:35:01 2011

Так как одна из папок копируется в сетевое хранилище, то в процессе бэкапа могут возникнуть обрывы связи. Из-за этого могут потеряться некоторые критические файлы. Чтобы предотвратить это, к третьей строке нужно добавить опцию /z .Эта опция позволяет повторить последнюю попытку копирования в случае неудачи. Программа будет пытаться скопировать файл каждые 30 секунд, пока у неё это не получится.
ROBOCOPY поддерживает многопоточное копирование (опция /mt). Можно выбрать число потоков в диапазоне от 1 до 128. По умолчанию используется 8 потоков.
Ну и наконец вы можете автоматизировать резервное копирование данных с помощью планировщика заданий Windows  (находится в Пуск -> Программы -> Стандартные -> Служебные). Просто создайте простую задачу и задайте определённое время, когда планировщик должен запустить созданный вами командный файл.
Категория: Windows | Добавил: Aqua (06 Марта 2012)
Просмотров: 4101 | Рейтинг: 0.0/0
Всего комментариев: 0
  • Коментарии
  • VKontakte
  • Facebook
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
 
...
Нет аватара
Информация

Логин: Гость
Группа: Гости
Ваш IP: 34.204.186.91
Браузер:

Праздники сегодня
Информер праздники сегодня
Погода
Нижнекамск
электронные услуги
Друзья сайта
  • Раскрутка вашего Сайта
  • ...
    Copyright AquaBlog © 2021

    Яндекс цитирования

    Рейтинг@Mail.ru