Ищем алгоритм инкрементного резервного копирования - PullRequest
1 голос
/ 29 января 2012

Я ищу решение для синхронизации файлов и каталогов по глобальной сети.

Это должно:

  1. поддержка ОС Windows и Linux
  2. поддержка текстовых и двоичных файлов
  3. быть инкрементальным
  4. возобновить прерванные переводы
  5. Приятно иметь: поддержка каскадных или распределенных резервных копий для предотвращения проблем с одной точкой отказа.

Я читал о rsync и его реализациях. Однако rsync может быть относительно медленным из-за алгоритма синтаксического анализа списка файлов, а также в случае двоичных файлов «инкрементная» резервная копия в большинстве случаев является полной резервной копией, которая может вызвать большой трафик. (Мне известно о том, что в худшем случае нет способа инкрементной синхронизации двоичных файлов, но только путем полного резервного копирования, как в случае резервного копирования файлов, являющихся продуктами компиляции). Я также проверил несколько связанных вопросов здесь (наиболее полезным был этот ответ)

Итак, мой вопрос: существуют ли (новые?) Полезные алгоритмы / методы / эвристики, которые можно применять для решения описанной выше задачи?

Любые советы приветствуются.

1 Ответ

2 голосов
/ 29 февраля 2012

Я рекомендую вам RMAN алгоритм резервного копирования.Он имеет следующие преимущества по сравнению с традиционными инкрементными резервными копиями:

  1. Возможность восстановить один блок файла данных
  2. Возможность автоматического резервного копирования CONTROLFILE и SPFILE
  3. Возможность удаленияболее старые файлы ARCHIVE REDOLOG, с новыми автоматически.
  4. Возможность выполнять резервное копирование и восстановление с параллелизмом.
  5. Возможность сообщать файлы, необходимые для резервного копирования.
  6. Возможностьвозобновить неудачное резервное копирование (без начала с начала).
  7. Гораздо быстрее по сравнению с другими стратегиями резервного копирования TRADITIONAL.
...