1

Я хочу настроить полное зеркальное отображение файлов с клиентского компьютера на серверный компьютер. В моем воображении конечный результат немного похож на RAID1 и Dropbox.

Я перечислил много ограничений, поэтому, вероятно, не существует идеального решения. Давайте просто посмотрим, что ближе всего. Мои причины и академические и практические.

Контекст:

  • современный компьютер рабочей станции с объемом памяти 5,0 ТБ (клиент)
  • старый компьютер рабочей станции с 5,5 ТБ хранилища (HTPC/ сервер)
  • оба работают под управлением Windows 7
  • 1 Гбит LAN
  • дешевые потребительские диски

Цель:

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

Ограничения:

  • может обрабатывать несистемные тома
  • как минимум односторонняя синхронизация (клиент -> зеркалирование сервера)
  • почти в режиме реального времени, как Dropbox
  • хорошее использование доступной пропускной способности сети
  • может обрабатывать большое количество небольших файлов, например, полная установка Cygwin с 365k файлами и 21k папками
  • может обрабатывать большие файлы до десятков гигабайт (HD-видео)
  • файлы, хранящиеся в простой NTFS (без изображений или архивов)
  • по умолчанию нет версий

Бонусные цели:

  • может обрабатывать объем системы
  • двусторонняя синхронизация
  • Открытый исходный код
  • комплексное решение
  • решение на уровне файловой системы (не на уровне блоков)
  • ручное управление версиями специальных мест для резервных копий (например, только диск C)
  • может обрабатывать открытые файлы (используя теневую копию ?? не на 100% знаком с тем, что умею делать)
  • поддержка коммерческого облачного хранилища
  • шифрование
  • обновления, основанные на изменении файла (по сравнению с периодическим резервным копированием)

Хорошо, я много чего прошу. ;)

Как вы думаете, что-нибудь даже близко?

Самая близкая вещь, о которой я могу думать, это rsync, работающий по непрерывному циклу. Я надеюсь на что-то "более элегантное".

1 ответ1

0

Вы на самом деле не просите слишком много. Вы запрашиваете инструмент резервного копирования / синхронизации с диска на диск.

Я предполагаю, что оставшийся вопрос заключается в том, находятся ли два компьютера в одной локальной сети или вам нужно пройти через WAN (например, Интернет)?

Если они находятся в одной локальной сети, существуют десятки инструментов, которые сделают большую часть того, что вам нужно. Хотя необязательное требование для синхронизации системного диска немного сложнее, если вы хотите иметь возможность восстановления непосредственно из резервной копии.

Вы всегда должны искать пару ключевых функций:

  • Поддержка Shadow Copy. Без этого все файлы, которые все еще открыты при выполнении резервного копирования, не будут сохранены
  • Дифференциальная копия файла. Это позволяет системе только создавать резервные копии изменений в файлах, но вы все равно получаете полный файл на обоих концах
  • Просмотр изменений файла. Это обеспечивает резервное копирование практически в реальном времени без значительных накладных расходов в системе. Он использует возможности мониторинга изменений системы регистрации Windows/NTFS, чтобы уведомить приложение о том, что ему нужно что-то делать.

Вот пара примеров

  • SyncBackSE - не бесплатно, но я использовал это в течение многих лет. Есть бесплатная версия, но она не вполне соответствует всем вашим требованиям. Существует также профессиональная версия с дополнительными функциями. SyncBack действительно мощный.
  • Allway Sync - не пробовал, но выглядит нормально
  • Резервное копирование и восстановление Paragon - это делает полные резервные копии дисков, бесплатно для личного использования
  • Bacula - с открытым исходным кодом, но я думаю, что вам нужно приобрести версию для Windows, чтобы делать то, что вы хотите

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

Последнее предупреждение: инструмент синхронизации файлов НЕ является резервной копией! Резервные копии защищены от изменений, ваше предложение оставит вас с копией. Полезно, но не обязательно обязательно. Кроме того, резервные копии должны быть по крайней мере в 2 местах и предпочтительно на двух разных носителях (хотя сейчас это не так часто встречается с надежностью и размером жестких дисков). Расположение является ключевым. Если синхронизация / резервное копирование находятся в том же месте, что и оригинал, то одно поражение при бедствии также поразит другое.

Обратите внимание, что если вам нужна хорошая стратегия резервного копирования , вы можете сделать намного хуже, чем использовать CrashPlan с одним из их облачных планов. Базовый инструмент CrashPlan (бесплатный) позволяет выполнять резервное копирование на другой компьютер, которым вы владеете, даже через Интернет (например, друзья / семья). Полное шифрование, разностные копии, дедупликация и другие полезные функции. Добавление облачного хранилища позволяет всем важным вторым местоположениям, если вы не можете использовать семью / друзей и т.д. Я сохраняю локальную резервную копию для быстрого восстановления и облачную резервную копию для безопасности.

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