Делаем бэкапы с помощью RoboCopy
29-06-2017Reading time ~ 1 min.Софт 12980
Команда robocopy является стандартной для Windows. C её помощью можно выполнять сложное копирование, включая и создание бэкапов. В отличие от xcopy, robocopy позволяет выполнять т.н. зеркалирование каталогов. То есть копии будут полностью идентичны.
У robocopy много разных параметров, поэтому чтобы их не вводить каждый раз, будет удобней создать bat-файл под каждый каталог/бэкап.
Параметры
В общем случае параметры запуска robocopy будут такими (это содержимое bat-файла):
ROBOCOPY "d:\doc" "h:\backup\doc" /E /PURGE /DCOPY:T /R:2 /W:3
- d:\doc — это исходный каталог.
- h:\backup\doc — это каталог назначения.
- /E — копирование пустых файлов и каталогов.
- /PURGE — удалять отсутствующие в исходном каталоге файлы и каталоги (этой командой и обсепечивается «зеркалирование»).
- /DCOPY:T — переносит даты каталогов.
- /R:2 /W:3 — количество опыток и ожидания при неудавшихся копиях.
Имена каталогов следует указывать в кавычках — это позволяет использовать в них пробелы.
Что касается именования, то для корневых каталогов (как в этом примере) лучше использовать английские имена. При использовании русских символов, придётся их конвертировать в OEM (866) кодировку.
Перед запуском копирования, желательно закрыть те программы, данные которых будут копироваться.