Я провел достаточное количество исследований по этой проблеме и решил заняться робокопией.
Почему я выбрал robocopy:
- Уже установлена в Windows Vista/7.
- Командную строку так легко настроить для командного файла.
- Регистрация и вывод на консоль.
- Обрабатывает имена путей длиной более 260 символов.
Для создания первой резервной копии я использовал USB-порт DLink DNS-313 с помощью следующей команды:
robocopy G:\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np
- Исходная папка G:\Data
- Папка назначения F:\Data
- /e Копирует подкаталоги. Обратите внимание, что эта опция включает в себя пустые каталоги.
- /dcopy:T Копирует временные метки каталога.
- /xj Исключает точки соединения, которые обычно включены по умолчанию.
- /log:BackupNAS-2008.log Записывает вывод состояния в файл журнала (перезаписывает существующий файл журнала).
- /v Производит подробный вывод и показывает все пропущенные файлы.
- /np Указывает, что ход операции копирования (количество скопированных файлов или каталогов к настоящему времени) не будет отображаться.
Ключ /np очень важен, если вы используете ключ /log. Без /np файл журнала будет загроможден каждым дисплеем% up robocopy для консоли. Это настоящий позор и, откровенно говоря, глупый.
Примерно после 9 часов копирования (помните, что у меня есть приблизительно 450 ГБ для копирования), и, что лучше всего, я могу сказать, что 90% -ное завершение Windows Update запущено и решило перезагрузить мою машину. Нет проблем, я просто снова выполнил ту же команду, и robocopy сравнивает два каталога (и подкаталоги) и копирует только то, что отсутствует / отличается.
После переустановки DNS-313 в качестве сетевого диска командная строка изменится на:
robocopy \\nas-313\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np /purge /z
Новые переключатели:
- /z Копирует файлы в режиме перезапуска. Это хороший вариант для использования при копировании по сети, поскольку он будет обрабатывать любые прерывания сети.
- /purge Удаляет файлы и каталоги назначения, которых больше нет в источнике. /e /purge можно заменить на /mir.
Отрицательных
Единственный реальный минус - файл журнала. Он предоставляет необходимую информацию, но он не очень хорошо продуман. Я думаю, что было бы лучше использовать стандартный формат файла журнала, чем вы могли бы легко импортировать его в базу данных / Excel для просмотра.
Совет
Для повышения производительности внешнего USB-накопителя включите кэширование записи.
Другие продукты
- @ Майк Фицпатик предложил rsync. Я не пробовал, так как его история связана с Linux, и мне часто не хватает документации для программ Linux.
- Robocopy имеет графический интерфейс через RichCopy.
- SyncToy. Попробовал это. Выглядит хорошо, но было бы сказать, что были ошибки, но, вероятно, не описать, что они были.