Я провел достаточное количество исследований по этой проблеме и решил заняться робокопией .
Почему я выбрал 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 . Попробовал это. Выглядит хорошо, но было бы сказать, что были ошибки, но, вероятно, не описать, что они были.