Перевірка резервного копіювання машини


21

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

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

Як зробити тестове відновлення в іншому місці чи іншим чином перевірити свої дані, не перезапивши жодні наявні файли? Чи потрібно зберігати щось зокрема зовні, щоб переконатися, що я можу отримати доступ до резервних копій, якщо мені доведеться перевстановити з нуля?


Відповіді:


14

Time Machine не має вбудованого механізму, який би підтверджував набір резервних копій як дійсних. Це одна проблема з Time Machine, орієнтована на споживачів, а не на підприємства ...

Виконання ремонту диска у програмі Disk Utility не підтверджує дані резервного копіювання Time Machine, але перевірить структуру та цілісність резервного диска. (Звичайно, Disk Warrior перевіряє / ремонтує додатково).

Єдиний спосіб, який я бачу, що ви могли перевірити дані в резервній копії, - це зробити повне відновлення.

Зауважте, ви можете відкрити журнали консолі та відфільтрувати BACKUPD, щоб побачити, що відбувається під час резервного копіювання, і побачити, чи виникли якісь помилки.

Редагувати:

Time Machine містить опцію, якщо ви утримуєте клавішу опції та натискаєте надбудову на панелі меню Time Machine, щоб "Перевірити резервні копії".

Це не перевіряє вміст резервної копії. Іншими словами, цей резервний файл abcd.txt є таким же, як abcd.txt, замість цього він перевіряє, що зображення диска даних машини часу не пошкоджено.

Погляньте на http://support.apple.com/kb/HT4076


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

1
Спробуйте SuperDuper! - за допомогою нього ви можете бути впевнені, що ваш диск скопійований
тигр

2
Насправді, якщо натиснути значок машини машини на панелі меню, а потім натиснути «Опція», ви отримаєте опцію Підтвердити резервне копіювання.
Вільям Макдональд

1
Я розумію, що TM використовує каталог та структуру файлів, які по суті відображають фактичну. Чи це не означає, що ми можемо просто використовувати diff для перевірки резервного копіювання, припускаючи відносно тиху файлову систему?
kec

1
Це або неправильно, або застаріло. Інтерфейс командного рядка для машини часу включає в себе команду "verifychecksums". Незрозуміло, чи буде це запускатися періодично як частина регулярного резервного копіювання, але здається логічним, що це було б.
Абхі Беккерт

12

Зрештою, резервна копія Time Machine - це сукупність папок для кожної дати резервного копіювання. Кожна з цих папок містить усі файли †, які існували на цю дату. Отже, ви можете порівнювати імена та вміст усіх цих файлів із тими на вашому Mac.

Звичайно, багато файлів зміниться просто використанням вашого Mac. Тому результати трактуватимуть певний здоровий глузд. Найкращий варіант - закрити всі запущені програми, запустити Time Machine і відразу порівняти.

Після того, як ви підключили резервний диск, використовуйте наступне в Terminal, щоб знайти відмінності. Для cdкоманди нижче ви можете скористатися заповненням командного рядка Tab, а не просто вставлення першого рядка:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "Поточна папка на резервному диску: $ (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 "Поточна папка на резервному диску: $ (pwd -P)"
sudo diff -qr. $ HOME / Desktop 2> & 1 | tee $ HOME / timemachine-diff.log

Якщо немає результату, то відмінностей немає. Для тестування просто перейменуйте файл на робочому столі, який повинен дати вам "Тільки в". для оригінального імені (яке є лише у вашій резервній копії) та "Тільки в / Користувачі / Ім'я користувача / Настільний" для нового імені (якого немає в резервній копії).

Примітки:

  • Під час створення резервної копії через мережу ви, ймовірно, будете використовувати розріджений пакет . Просто двічі клацніть цей розріджений файл пакету, щоб встановити його перед запуском вищевказаних команд. Закінчивши, клацніть правою кнопкою миші та витягніть її.

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

  • Щоб побачити, що було записано в (останню) резервну копію, див. TimeTracker (GUI) або timedog (командний рядок). Зауважте, що навіть коли ви працюєте в якості адміністратора, іноді ці програми потрібно запускати як root, щоб побачити всі файли. Див. Як я можу отримати файли з резервного копіювання Time Machine з іншого комп'ютера? для допомоги.

  • Повідомлення журналу не тільки записуються на консоль (у програмах, утилітах; фільтрують на backupdабо використовують Time Machine Buddy ), але різні повідомлення журналу також зберігаються у прихованому .Backup.logфайлі на самому резервному диску, у папці з датою резервного копіювання. Дивіться також Що робить Time Machine? при несправності сервера.

  • Починаючи з 10.6.3, я помітив етап "Перевірка резервного копіювання ..." у машині часу, а потім "Підготовка 51,959 предметів ..." до "Резервного копіювання". На консолі згадуються "Запуск перевірки резервного копіювання", "ТОЛЬКО ШВИДКОВИЙ; FILESYSTEM CLEAN" та "Перевірка резервної копії минула!"

    Я поняття не маю, що робить перевірка. Можливо, це порівняння резервної копії з поточним вмістом диска: коли у мене на комп’ютері лише близько 3,5 ГБ вільного дискового простору, я помітив, що "CopyHFSMeta потрапив на низький поріг дискового простору", так що, мабуть, це копіювання багато даних назад на мій Mac? Потім слід "Перевірка резервного копіювання, пропущена під час CopyHFSMeta", "Недостатнє місце в обсязі завантаження для завершення перевірки резервного копіювання" та помилкове "Перевірка резервної копії, пропущена користувачем!" поки я сам цього не пропустив. Ці повідомлення знаходяться лише в журналі; жодних вказівок для користувача, і резервна копія завершується без будь-якого попередження.

  • Компанія Apple пропонує статтю підтримки про "Time Machine завершила перевірку резервних копій. Щоб підвищити надійність, Time Machine повинен створити нову резервну копію для вас". У цій статті дії щодо ручної перевірки резервного диска перевіряють лише фізичний стан зображення диска та не порівнюють його вміст з диском вашого Mac. Тому я здогадуюсь, що помилка не стосується і вмісту резервного копіювання . Незвичайна цитата з цієї статті:

    Примітка: Не відновлюйте зображення диска за допомогою утиліти Disk.

Time Machine використовує жорсткі посилання, завдяки чому кожна резервна копія виглядає так, що вона містить усі файли. Дивіться тонке технічне пояснення в Ars Technica .


Мені цікаво, за яких обставин операційна система може працювати CopyHFSMeta(зараз у hfs-191.1 ).
Грехем Перрін

4

Відповідно до Mac OS X 10.6.4, ви можете ініціювати перевірку резервного копіювання, натиснувши опцію, натиснувши піктограму Time Machine на панелі меню.

Я не впевнений, що саме перевірено, але коли я це зробив, Time Machine рекомендував почати нову резервну копію для підвищення надійності.

Додаткова література: Apple , стаття з бази знань .


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

1
Цей процес перевірки лише запускає програму перевірки утиліти диска на зображенні диска в капсулі часу. Якщо у вас немає капсули часу, нічого не станеться. Це не перевірка даних резервного копіювання, лише цілісність образу диска, на якому він зберігається.
Бенджамін Шолнік

@ Бенджамін, ти можеш сказати нам, як ти знаєш? Я просто зіткнувся з "Недостатньо місця на завантаженні для завершення резервної копії", коли у MacBook є лише 3,5 ГБ вільного місця на диску, що якось говорить про те, що він копіює багато даних назад у той MacBook. (На резервному диску залишилось багато місця. У моєму налаштуванні цей диск приєднаний до іншого Mac - і спільно передається бездротовим способом через AFP - але і в інших Mac теж багато місця.)
Ар'ян

@Arjan, Time Machine не проводить перевірку окремих файлів (наприклад, копіювати файл, перевіряти файл, щоб переконатися, що скопійовано правильно, чи не пошкоджено). Зробіть актуальну резервну копію TM, змініть конкретний файл та натисніть опцію додатково на меню TM та виберіть підтвердити резервну копію. Він не повідомить про погану резервну копію. Дивіться статтю Apple KBase вище. І blog.fosketts.net/2010/08/11 / ... . Машина часу не має фази підтвердження в циклі резервного копіювання.
Бенджамін Шолнік

О ... І справжнє підтвердження - запустити перевірку резервного копіювання Time Machine. У мене є резервне копіювання 356 ГБ, і моя перевірка займає менше 10 секунд. Але мій диск TM безпосередньо підключений до моєї системи, тому немає розрідженого зображення диска, таким чином, швидке завершення.
Бенджамін Шолнік

2

Утиліта командного рядка Time Machine має такий варіант: "tmutil порівняти". Установіть прапорець "man tmutil" для всіх доступних комутаторів.

https://www.google.com/search?q=tmutil%20порівняти


Будь ласка, не використовуйте у своїй відповіді посилання на нестатичну інформацію, як-от результати пошуку Google. Відредагуйте його, щоб включити короткий підсумок того, що ви хочете висловити, або (у цьому випадку) можливо просто видаліть посилання, оскільки пошуковий термін досить простий.
jstarek

1

Ви можете спробувати одну програму з утиліти Mac (Application-> Utilities): Migration Assistant. За допомогою цього інструменту ви можете скористатися одним із варіантів для передачі інформації із резервної машини часу на локальний комп'ютер.

Інший спосіб - використовувати цей інструмент для встановлення Mac з Time-Machine на інший віртуальний Mac на HD. Я ще цього не пробував. Не впевнений, чи можна зробити віртуальну коробку з OSX.


Помічник з міграції -> Від машини машини не показує нічого корисного.
jtimberman

0

Здійснення резервного копіювання Time Machine на мережевій частці, як відомо, є більш ризикованим і загрожує проблемами. Тож, якщо ви справді, справді, не хочете ризикувати виникненням проблем із оновленням, а потім матимете подальші проблеми з поверненням туди, де ви були, я настійно рекомендую тимчасово використовувати локальний диск та такий інструмент, як SuperDuper ShirtPocket! або Cloner Copy Cloner

Щоправда, для простої перевірки ваших даних, я думаю, що найкраще, що ви можете зробити, це вручну встановити розріджений пакет на мережевому диску і використовувати щось таке просте, як "diff -cr" для порівняння основної маси файлів із " Остання 'версія проти вашого системного накопичувача (яка, очевидно, викине деякі, що змінилися з моменту останнього запуску TimeMachine.)


Щойно спробував метод diff, і він, здається, не працює ... Я підозрюю, що Diff не дуже добре управляє жорсткими посиланнями?
Бенджамін Шолнік

Я не бачу, чому слід наткнутися на це. Я щойно спробував це ("diff -r --brief", здається, працює краще, для підсумків) над невеликою частиною двох наступних ієрархій Time Machine і, здавалося, все добре, повідомляючи "Файли ... відрізняються", "Тільки в ... ». Це може підкинути деякі помилки, пов'язані з символічними посиланнями, якщо вони не можуть бути вирішені до фактичних файлів. Це, мабуть, тому, що насправді є звисаючі символічні посилання навіть у вихідному екземплярі.
jrg

0

Ознайомтесь із BackupLoupe - це дає кілька чудових способів орієнтуватися по вашим резервним копіям Time Machine.


1
Як ви знайшли цю програму?
Канадський Люк ВІДНОВЛЕННЯ МОНИКА

1
Чи можете ви додати більше інформації про те, як ця програма вирішує проблему у питанні.
ChrisF
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.