Делаем бэкапы с помощью RoboCopy

29-06-2017Время чтения ~ 1 мин.Софт 14846

Команда 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) кодировку.

Перед запуском копирования, желательно закрыть те программы, данные которых будут копироваться.

⚠ Error! SQLSTATE: HY000 (\Pdo\PdoQuery\fetchAll) no such table: file_info
Error in /home/maxsite/domains/maxsite.org/public_html/templates/default/parts/content/400-other-pages.php
Type: TypeError
Message: count(): Argument #1 ($value) must be of type Countable|array, false given
File: /home/maxsite/domains/maxsite.org/public_html/templates/default/parts/content/400-other-pages.php
Line: 62