Проверка резервных копий машины времени


21

Я готовлю свою систему к обновлению Snow Leopard и готовлюсь к худшему сценарию: полная переустановка и восстановление.

Я хотел бы убедиться, что мои резервные копии Time Machine действительны и будут восстановлены правильно. Резервные копии My Time Machine отправляются на сервер Linux с Netatalk, и резервные копии завершаются успешно.

Как выполнить тестовое восстановление в альтернативном месте или иным образом проверить мои данные, не перезаписывая существующие файлы? Нужно ли сохранять что-либо, в частности, внешне, чтобы обеспечить доступ к резервным копиям, если мне придется переустанавливать с нуля?


Ответы:


14

Time Machine не имеет встроенного механизма для проверки правильности набора резервных копий. Это одна из проблем Time Machine, ориентированной на потребителя, а не на предприятие ...

Выполнение восстановления диска в Дисковой утилите не проверяет данные резервного копирования Time Machine, но проверяет структуру и целостность резервного диска. (Конечно, Disk Warrior проверяет / исправляет дополняющим образом).

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

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

Редактировать:

В Time Machine есть опция, если вы удерживаете клавишу выбора и нажимаете на надстройку строки меню Time Machine, чтобы «Проверять резервные копии».

Это не проверяет содержимое резервной копии. Другими словами, этот файл резервной копии abcd.txt совпадает с файлом abcd.txt, но вместо этого он проверяет, что образ диска и данные машины времени не повреждены.

Взгляни на http://support.apple.com/kb/HT4076


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

1
Попробуйте SuperDuper! - с его помощью вы можете быть уверены, что ваш диск скопирован
tig

2
На самом деле, если вы щелкните значок Time machine в строке меню, а затем нажмите «Option», вы получите опцию Verify Backups.
William Macdonald

1
Насколько я понимаю, TM использует структуру каталогов и файлов, которая по существу отражает реальную. Разве это не значит, что мы можем просто использовать diff для проверки резервной копии, предполагая относительно тихую файловую систему?
kec

1
Это либо неправильно, либо устарело. Интерфейс командной строки для машины времени включает команду «verifychecksums». Не ясно, будет ли это иногда запускаться как часть обычного процесса резервного копирования, но кажется логичным, что так и будет.
Abhi Beckert

12

В конце концов, резервная копия Time Machine - это набор папок для каждой даты резервного копирования. Каждая из этих папок содержит все файлы, которые существовали на эту дату. Таким образом, вы можете сравнить имена и содержимое всех этих файлов с файлами на вашем Mac.

Конечно, многие файлы будут меняться, просто используя ваш Mac. Таким образом, результаты требуют некоторого здравого смысла для интерпретации. Лучший вариант - закрыть все запущенные приложения, запустить Time Machine и сразу же сравнить.

После того, как вы подключили свой резервный диск, используйте следующее в Терминале, чтобы найти различия. Для cd Команда ниже вы можете использовать Завершение командной строки вкладки вместо того, чтобы просто вставить первую строку:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "Current folder on backup disk: $(pwd -P)"
sudo diff -qr . / 2>&1 | tee $HOME/timemachine-diff.log

Это позволит сравнить текущую папку (являющуюся последней резервной копией) с корневым каталогом вашего Mac. Он показывает результаты на экране, но также фиксирует их в файле timemachine-diff.log в вашей домашней папке.

Вышеописанное будет работать ОЧЕНЬ долго (часы, может даже дни), поэтому для тестирования вы можете сначала ограничиться определенной папкой. Как для вашего рабочего стола:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "Current folder on backup disk: $(pwd -P)"
sudo diff -qr . $HOME/Desktop 2>&1 | tee $HOME/timemachine-diff.log

Если нет вывода, то нет различий. Для тестирования просто переименуйте файл на рабочем столе, который должен дать вам обоим "Только в ." для оригинального имени (которое есть только в вашей резервной копии) и «Только в / Users / имя пользователя / рабочий стол» для нового имени (которого нет в резервной копии).

Заметки:

  • При резервном копировании по сети вы, вероятно, будете использовать редкий пучок , Просто дважды щелкните этот файл разреженного комплекта, чтобы смонтировать его, прежде чем запускать вышеуказанные команды. Когда закончите, щелкните правой кнопкой мыши и извлеките его.

  • Некоторые файлы исключены специально, некоторые программы могут просто исключать себя, а папки FileVault записываются в резервную копию только при первом выходе из системы. Увидеть Действительно ли приложение Time Machine от Apple копирует все?

  • Чтобы увидеть, что было записано в (последнюю) резервную копию, см. TimeTracker (GUI) или timedog (командная строка). Обратите внимание, что даже при запуске с правами администратора эти программы иногда нужно запускать с правами root, чтобы увидеть все файлы. Увидеть Как получить файлы из резервных копий Time Machine с другого компьютера? за помощью.

  • Сообщения журнала записываются не только в Консоль (в Приложениях, Утилитах; фильтр включен backupdили используйте Машина времени, приятель ), но различные сообщения журнала также хранятся в скрытом .Backup.log файл на самом диске для резервного копирования, в папке с датой резервного копирования. Смотрите также Что делает Машина Времени? при сбое сервера.

  • поскольку 10.6.3 Я заметил этап «Проверка резервной копии ...» в Time Machine, за которым следовала «Подготовка 51 959 элементов ...» перед «Резервным копированием». Консоль упоминает «Запуск проверки резервной копии», «ТОЛЬКО ДЛЯ БЫСТРОГО ПРОВЕРКИ; ЧИСТКА FILESYSTEM» и «Проверка резервной копии пройдена!»

    Я понятия не имею, что делает проверка. Может быть он сравнивает резервную копию с текущим содержимым диска: когда на моем Mac только около 3,5 ГБ свободного места на диске, я заметил, что «CopyHFSMeta достигло низкого порогового значения дискового пространства», поэтому, очевидно, он копирует много данных обратно на мой Mac? Затем следуют «Проверка резервной копии, пропущенная во время CopyHFSMeta», «Недостаточно места на загрузочном томе для завершения проверки резервной копии» и ложное «Проверка резервной копии, пропущенная пользователем!» в то время как я сделал не пропустить это сам. Эти сообщения находятся только в журнале; никаких указаний пользователю, и резервное копирование завершается без предупреждения.

  • Apple предлагает статью поддержки с именем О программе «Time Machine завершила проверку ваших резервных копий. Чтобы повысить надежность, Time Machine должна создать для вас новую резервную копию». В этой статье шаги по ручной проверке резервного диска только проверяют физическое состояние образа диска и не сравнивают его содержимое с диском вашего Mac. Так что я думаю, что ошибка не в резервном копировании содержание или. Странная цитата из этой статьи:

    Примечание. Не восстанавливайте образ диска с помощью Дисковой утилиты.

Time Machine использует жесткие ссылки, что делает каждую резервную копию похожей на все файлы. Смотрите прекрасное техническое объяснение в Ars Technica ,


Интересно об обстоятельствах, при которых CopyHFSMeta (в настоящее время в HFS-191,1 ) может быть запущена операционной системой.
Graham Perrin

4

Согласно Mac OS X 10.6.4, вы можете инициировать проверку вашей резервной копии, щелкнув по опции значок Time Machine в строке меню.

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

Дальнейшее чтение: Статья в базе знаний Apple ,


1
Ницца. Странно, что OS X не может просто создать новую актуальную резервную копию, не удаляя историю, но, возможно, наступят и те дни ...
Arjan

1
Этот процесс проверки только запускает утилиту проверки диска на образе диска в Time Capsule. Если у вас нет капсулы времени, ничего не произойдет. Это не проверка данных резервного копирования, а целостность образа диска, на котором он хранится.
Benjamin Schollnick

@ Бенджамин, можешь рассказать нам, откуда ты знаешь? Я просто столкнулся с «Недостаточно места на загрузочном томе для завершения проверки резервной копии», когда на MacBook было всего 3,5 ГБ свободного дискового пространства, что как-то подсказывает мне, что он копирует много данных обратно на этот MacBook. (На резервном диске осталось много свободного места. В моем случае этот диск подключен к другому Mac - и используется совместно через AFP - но на этом другом Mac тоже достаточно места.)
Arjan

@Arjan, Time Machine не проверяет отдельные файлы (например, копирует файл, проверяет файл, чтобы убедиться, что он скопирован правильно или не поврежден). Сделайте актуальную резервную копию TM, измените конкретный файл, выберите опцию в дополнительном меню TM и выберите проверить резервную копию. Это не сообщит о плохой резервной копии .. См. Статью Apple KBase выше. А также blog.fosketts.net/2010/08/11/... , У Time Machine нет фазы проверки в цикле резервного копирования.
Benjamin Schollnick

Ох ... И настоящее доказательство - запустить проверку резервной копии Time Machine. У меня 356 ГБ резервных копий, и моя проверка занимает менее 10 секунд. Но мой диск ТМ напрямую подключен к моей системе, поэтому нет разреженного образа диска, поэтому быстрое завершение.
Benjamin Schollnick

2

Утилита командной строки Time Machine имеет опцию, позволяющую сделать это: «сравнение tmutil». Проверьте "man tmutil" для всех доступных переключателей.

https://www.google.com/search?q=tmutil%20compare


Пожалуйста, не используйте ссылки на нестатическую информацию, например результаты поиска Google в своем ответе. Отредактируйте его, чтобы включить краткое резюме того, что вы хотите выразить, или (в данном случае), возможно, просто удалите ссылку, поскольку поисковый термин довольно прост.
jstarek

1

Вы можете попробовать одно приложение из утилит Mac (Application-> Utilities): Migration Assistant. С помощью этого инструмента вы можете использовать одну опцию для передачи информации с вашего резервного Time Machine на локальный компьютер.

Другой способ - использовать этот инструмент для установки Mac с Time-machine на другой виртуальный Mac на HD. Я еще не пробовал это. Не уверен, что возможно сделать виртуальную коробку с OSX.


Помощник по миграции - & gt; С Time Machine ничего полезного не показывает.
jtimberman

0

Известно, что резервное копирование Time Machine на сетевой ресурс является более рискованным и сопряжено с проблемами. Так что, если вы действительно, действительно, не хотите рисковать, столкнувшись с проблемами при обновлении, а затем с дальнейшими трудностями при возвращении туда, где вы были, я настоятельно рекомендую временно использовать локальный диск и такой инструмент, как ShirtPocket's. Супер-пупер! или же Копировальный аппарат Carbon Copy

Однако для простой проверки ваших данных я думаю, что лучшее, что вы можете сделать, - это вручную смонтировать sparsebundle на вашем сетевом диске и использовать что-то такое простое, как diff -cr, чтобы сравнить большую часть файлов из Последняя версия для вашего системного диска (которая, очевидно, приведет к появлению некоторых, которые изменились с момента последнего запуска TimeMachine.)


Просто попробовал метод diff, и он, похоже, не работает ... Я подозреваю, что Diff не очень хорошо справляется с жесткими ссылками?
Benjamin Schollnick

Я не понимаю, почему это должно споткнуться об этом. Я только что попробовал это («diff -r --brief», кажется, работает лучше, для краткости) на небольшой части двух последующих иерархий Time Machine, и, похоже, все прошло нормально, сообщив «Файлы ... отличаются», «Только в ...". Это выдает некоторые ошибки, связанные с символическими ссылками, если они не могут быть разрешены в реальных файлах. Похоже, что это происходит потому, что на самом деле есть свисающие символические ссылки даже в исходной копии.
jrg

0

Проверять, выписываться BackupLoupe - это дает вам несколько отличных способов навигации по резервным копиям Time Machine.


1
Как вы нашли эту программу?
Canadian Luke

1
Можете ли вы добавить больше информации о том, как эта программа решает проблему в вопросе.
ChrisF
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.