1

Как мне сделать Time Machine для создания новой полной резервной копии без потери старых версий резервных копий файлов?

Подробный:

Я использую резервную копию Time Machine на моей OS X (Snow Leopard) для резервного копирования всего компьютера на внешний диск. Особенно мне нравится "история", то есть функция, позволяющая восстановить более старую версию файла.

Проблема: у меня было некоторое повреждение данных на внешнем резервном диске, для этого я восстановил его с помощью System Tool, он обнаружил некоторые неисправности. У меня был инструмент для ремонта дисков внешнего диска. После этого внешний диск был в порядке, и я снова смог использовать Time Machine.

Я позволил Time Machine сделать еще одну резервную копию.

Теперь я сделал проверку в соответствии с проверкой резервных копий машины времени,

а именно вдоль

sudo diff -qr . $HOME/Desktop 2>&1 | tee $HOME/timemachine-diff.log

Тем не менее: После выполнения команды выше, несколько различий и отсутствующих файлов были зарегистрированы, ок. 200 файлов в сумме.

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

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

  • Возможно ли, чтобы Time Machine делала полное новое резервное копирование, не теряя историю?

  • Или чтобы Time Machine сравнила все файлы на предмет различий и переписала все файлы, которые отличаются?

  • Или я могу установить некоторые флаги для файлов, которые не совпадают, чтобы их снова скопировали? (как архив-флаг в Windows/Dos). Я бы предпочел не трогать файлы, потому что я хотел бы сохранить дату последнего изменения / дату создания)

Спасибо за ваши мысли!

1 ответ1

0

Time Machine использует FSEvents, чтобы указать, в какие файлы каталогов были добавлены, изменены или удалены по истечении определенного времени. (У Ars Technica есть хорошее объяснение.) Даже если каким-то образом заставить OS X перестроить базу данных FSEvents, я думаю , что Time Machine по-прежнему будет учитывать только те изменения, которые произошли после даты последнего резервного копирования. Я думаю, что он просто предполагает, что все старые резервные копии действительны, и отбрасывает старые файлы, поскольку предполагает, что они уже скопированы.

Даже если FSEvents сообщит Time Machine, что что- то в папке изменилось, хорошая статья в Quarter Life Crisis гласит:

Time Machine считает два файла идентичными, если их путь, даты и размер совпадают.

Следовательно, изменяя файл, не изменяя его размер или дату, Time Machine не учитывает изменения файла. Но, возможно, это относится только к сравнению последней резервной копии с текущим состоянием на диске. Если вы вообще не видите файл в последней резервной копии, Time Machine также не сможет сравнить текущий файл с последней резервной копией. Или, если папка не изменялась в течение длительного времени, Time Machine полностью ее пропустит. Так что, может быть, вам просто нужно заставить Time Machine снова обработать папку этого файла. Просто добавьте файл в ту же папку и удалите его, который добавит имя этой папки в базу данных FSEvents. Затем, когда Time Machine запустится, она наверняка узнает, что папка нуждается в обработке. Если он просматривает только файлы, созданные после последнего резервного копирования, это вам не поможет. Но, возможно, он действительно проверяет наличие каждого файла в этой папке, и, следовательно, копирует отсутствующие файлы в резервную копию. Просто попробуйте.

Если простое нажатие на папку не работает, все, что вы можете сделать, это изменить дату файла. Если вы согласны с этим, то touch команда может сделать это:

touch my-file

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