-1

У меня есть каталог, полный файлов, которые остаются относительно статичными. Однако некоторые файлы перемещаются между подкаталогами.

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

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

В настоящее время я использую find чтобы найти все измененные файлы каждый день и создать их архив tar . Тем не менее, это не будет захватывать файлы, удаленные или перемещенные.

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

Спасибо!

1 ответ1

0

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

Со страницы руководства:

Rsync - это быстрый и необычайно универсальный инструмент для копирования файлов. Он может копировать локально, на / с другого хоста через любую удаленную оболочку или на / с удаленного демона rsync. Он предлагает большое количество параметров, которые управляют каждым аспектом его поведения и позволяют очень гибко задавать набор файлов для копирования. Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, передаваемых по сети, отправляя только различия между исходными файлами и существующими файлами в месте назначения. Rsync широко используется для резервного копирования и зеркалирования, а также как улучшенная команда копирования для повседневного использования.

Rsync находит файлы, которые необходимо передать, используя алгоритм lqquick checkrq (по умолчанию), который ищет файлы, которые изменились по размеру или за время последнего изменения. Любые изменения в других сохраненных атрибутах (в соответствии с параметрами) вносятся в целевой файл непосредственно, когда быстрая проверка показывает, что данные файла не нуждаются в обновлении.

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