
У меня есть каталог, полный файлов, которые остаются относительно статичными. Однако некоторые файлы перемещаются между подкаталогами.
Я создаю полную резервную копию этих данных каждый месяц, потому что это много данных. Я хотел бы начать создавать еженедельные или ежедневные инкрементные резервные копии.
Если мне нужно восстановить данные в середине месяца, важно восстановить точное состояние исходного набора, используя последнюю полную резервную копию со всеми инкрементными резервными копиями до этого момента.
В настоящее время я использую find
для поиска всех измененных файлов каждый день и создания tar
их архива. Однако это не будет захватывать файлы, удаленные или перемещенные.
Есть идеи, как создать инкрементные архивы резервных копий, которые позволят мне восстановить набор данных на точную точку во времени последнего инкрементного архива? Любые файлы, удаленные между полным резервным копированием и последним инкрементным резервным копированием, не должны появляться после восстановления.
Спасибо!
решение1
rsyncделает инкрементные копии по умолчанию и может делать резервные копии как на локальных, так и на удаленных целевых объектах. Он также может делать удаления на целевом объекте резервного копирования для файлов, которые были удалены из источника. Таким образом, у вас есть точная копия вашего исходного каталога на целевом объекте, из которого вы можете восстановить данные. Он также может сжимать данные во время копирования.
Из страницы руководства:
Rsync — быстрый и необычайно универсальный инструмент копирования файлов. Он может копировать локально, на другой хост или с другого хоста через любую удаленную оболочку или на удаленный демон rsync или с него. Он предлагает большое количество опций, которые контролируют каждый аспект его поведения и позволяют очень гибко определять набор копируемых файлов. Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, отправляемых по сети, отправляя только различия между исходными файлами и существующими файлами в месте назначения. Rsync широко используется для резервного копирования и зеркалирования, а также в качестве улучшенной команды копирования для повседневного использования.
Rsync находит файлы, которые необходимо перенести, используя алгоритм "быстрой проверки" (по умолчанию), который ищет файлы, которые изменились по размеру или по времени последнего изменения. Любые изменения в других сохраненных атрибутах (по запросу параметров) производятся непосредственно в файле назначения, когда быстрая проверка показывает, что данные файла не нуждаются в обновлении.