5

Как бы вы сделали резервную копию 600+ ГБ данных с диска NAS (Network-Attached Storage) на внешний USB-диск?

Диск NAS не содержит критически важных данных, тем не менее, я хочу делать еженедельные копии на всякий случай. Накопитель NAS почти исключительно используется как дамп архива и редко обновляется. Однако используемая стратегия резервного копирования должна иметь простую процедуру восстановления, поэтому я могу с уверенностью сказать, что данные, которые сейчас хранятся на диске NAS, в точности соответствуют тому, что было во время резервного копирования.

Я попробовал xcopy, но мне показалось, что это займет много-много часов, и в итоге я потерпел крах из-за недостатка памяти. http://www.ctunion.com/node/114 предлагает мне использовать вместо xxcopy из-за длины имени папки / файла. Моя забота о xcopy / xxcopy - это время, которое требуется. Надеюсь, что-то еще быстрее.

  • Диск NAS является DLink DNS-313. 1TB диск установлен. Подключен к маршрутизатору через кабель Ethernet.
  • USB-накопитель Seagate 1 ТБ. Может быть подключен к ПК с Windows Vista (предпочтительно) или Windows 7. Оба компьютера обычно подключены по беспроводной связи, однако во время резервного копирования можно использовать кабель Ethernet для ускорения процесса.

2 ответа2

3

Я провел достаточное количество исследований по этой проблеме и решил заняться робокопией.

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

Я использую rsync (под Cygwin), чтобы сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .