Time Machine yedeklemelerini doğrulama


21

Sistemimi Snow Leopard yükseltmesi için hazırlıyorum ve en kötü senaryoya hazırlanıyorum: yeniden yükleme ve geri yükleme.

Time Machine yedeklemelerimin geçerli olduğunu ve doğru şekilde geri yükleneceğini doğrulamak istiyorum. Time Machine yedeklemelerim Netatalk çalıştıran bir Linux sunucusuna gider ve yedeklemeler başarıyla tamamlanır.

Sınamaları alternatif bir konuma nasıl geri yükleyebilirim veya var olan dosyaların üzerine yazmadan verilerimi nasıl doğrulayabilirim? Sıfırdan yeniden yüklemem gerekirse yedeklere erişebildiğimden emin olmak için özellikle harici bir şey kaydetmem gerekir mi?


Yanıtlar:


14

Time Machine, bir yedekleme kümesinin geçerli olduğunu doğrulamak için yerleşik bir mekanizmaya sahip değildir. Bu Time Machine'in kurumsal yerine tüketici odaklı olmasıyla ilgili bir sorun ...

Disk Yardımcı Programında bir Disk Onarımı gerçekleştirmek Time Machine yedekleme verilerini doğrulamaz, ancak yedekleme diskinin yapısını ve bütünlüğünü doğrular. (Elbette, Disk Warrior tamamlayıcı bir şekilde onaylar / onarır).

Yedeklemedeki verileri doğrulayabildiğinizi görmenin tek yolu tam bir geri yükleme yapmaktır.

Lütfen, Konsol günlüklerini açabileceğinizi ve bir yedekleme sırasında ne olacağını görmek ve herhangi bir hata koşulunun meydana gelip gelmediğini görmek için BACKUPD'ye karşı filtre uygulayabileceğinizi unutmayın.

Düzenle:

Time Machine, seçenek tuşunu basılı tutarsanız ve "Yedeklemeleri doğrula" seçeneğine basarak, Time Machine menü çubuğu eklentisine tıklarsanız bir seçenek içerir.

Bu, yedeklemenin içeriğini doğrulamaz. Başka bir deyişle, yedeklenen abcd.txt dosyası abcd.txt ile aynıdır, bunun yerine Disk görüntüsünün zaman makinesi verilerinin zarar görmediğini doğrular.

Http://support.apple.com/kb/HT4076 adresini ziyaret edin.


Tam olarak aradığım şey değil, fakat daha fazla araştırmadan sonra bu durum durumu tam olarak açıklıyor. Tüketici sınıfı yedekleme çözümleri bu konuda her zaman emildi. Muhtemelen uzun vadede başka bir çözüme bakacağım.
jtimberman

1
SuperDuper'ı deneyin! - Bununla beraber, diskinizin kopyalandığından emin olabilirsiniz
tig

2
Aslında, menü çubuğundaki Zaman makinesi simgesine tıklarsanız ve 'Seçenek'e basarsanız, Yedeklemeleri Doğrula seçeneğini alırsınız.
William Macdonald,

1
Anladığım kadarıyla, TM esas olarak asıl olanı yansıtan bir dizin ve dosya yapısı kullanıyor. Bu nispeten sessiz bir dosya sistemi varsayarak, sadece yedeği doğrulamak için diff kullanabileceğimiz anlamına gelmiyor mu?
kec

1
Bu ya yanlış ya da güncel değil. Zaman makinesi için komut satırı arayüzü bir "verifychecksums" komutu içerir. Bunun düzenli yedekleme işleminin bir parçası olarak zaman zaman çalıştırılıp çalıştırılamayacağı açık değildir, ancak bunun mantıklı olduğu anlaşılmaktadır.
Abhi Beckert

12

Sonunda, bir Time Machine yedeklemesi, her yedekleme tarihi için bir klasör koleksiyonudur. Bu klasörlerin her biri, o tarihte varolan tüm dosyalarını tutar . Böylece tüm bu dosyaların adlarını ve içeriğini Mac'inizdeki dosyalarla karşılaştırabilirsiniz.

Elbette, Mac'inizi kullanarak birçok dosya değişebilir. Bu nedenle sonuçların yorumlanması bazı mantıklı geliyor. En iyi seçenek çalışan tüm uygulamaları kapatmak, Time Machine'i çalıştırmak ve hemen karşılaştırmaktır.

Yedek diskinizi bağladıktan sonra, farkları bulmak için Terminal'de aşağıdakileri kullanın. cdAşağıdaki komut için, sadece ilk satırı yapıştırmak yerine Sekme komut satırı tamamlamayı kullanmak isteyebilirsiniz :

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "Yedek diskteki geçerli klasör: $ (pwd -P)"
sudo diff -qr. / 2> & 1 | tee $ HOME / timemachine-diff.log

Bu, geçerli klasörü (en son yedek olmak) Mac'inizin kökü ile karşılaştırır. Ekrandaki sonuçları gösterir, ancak bunları timemachine-diff.loggiriş klasörünüzdeki dosyada da yakalar .

Yukarıdakiler çok uzun bir süre çalışacaktır (saatler, hatta belki de günler), test etmek için öncelikle belirli bir klasörle sınırlayabilirsiniz. Masaüstünüz için olduğu gibi:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "Yedek diskteki geçerli klasör: $ (pwd -P)"
sudo diff -qr. $ HOME / Masaüstü 2> & 1 | tee $ HOME / timemachine-diff.log

Çıktı yoksa, hiçbir fark yoktur. Sınamak için masaüstünüzdeki bir dosyayı yeniden adlandırın, bu ikinize de "Yalnızca" seçeneğini vermelidir . orijinal ad için (yalnızca yedeklemenizde olan) ve yeni ad için ( yedeklemede olmayan) "Yalnızca / Kullanıcılar / kullanıcı adı / Masaüstü'nde" .

Notlar:

  • Bir ağ üzerinden yedekleme yaparken muhtemelen seyrek bir paket kullanırsınız . Yukarıdaki komutları çalıştırmadan önce sadece bu seyrek paket dosyasını monte etmek için üzerine çift tıklayın. İşiniz bittiğinde, sağ tıklayın ve Çıkarın.

  • Bazı dosyalar tasarım tarafından dışlanır, bazı yazılımlar kendisini dışlayabilir ve FileVault klasörleri yalnızca ilk oturumu kapattığınızda bir yedeğe yazılır. Bkz mu Apple'ın Time Machine uygulaması gerçekten Everthing kopya?

  • (En son) yedeklemeye ne yazıldığını görmek için, bkz. TimeTracker (GUI) veya timedog (komut satırı). Yönetici kullanıcı olarak çalışırken bile, bu dosyaların tüm dosyaları görebilmesi için root olarak çalıştırılması gerektiğini unutmayın. Bkz Ben başka bir bilgisayardan Zaman Makinesi yedekleme dosyaları almak nasıl? yardım için.

  • Günlük mesajları yalnızca Konsola yazılmaz (Uygulamalar, Yardımcı Programlar; filtreleme backupdveya Time Machine Buddy'yi kullanma ), ancak farklı günlük mesajları da .Backup.logyedekleme tarihinin bulunduğu klasörün içinde, yedekleme diskinde gizli bir dosyada tutulur . Ayrıca bakınız Time Machine ne yapıyor? Sunucu Arızasında.

  • 10.6.3'ten beri , Time Machine'de "Yedekleme Doğrulanıyor ..." aşamasını fark ettim, ardından "Yedekleme" işleminden önce "51,959 Öğeyi Hazırlama ..." izledim. Konsol, "Yedek doğrulama doğrulanıyor", "SADECE QUICKCHECK; FILESYSTEM TEMİZ" ve "Yedek doğrulama doğrulandı!"

    Doğrulamanın ne yaptığı hakkında hiçbir fikrim yok. Belki de yedeği geçerli disk içeriğiyle karşılaştırıyor: Mac'imde sadece 3.5 GB boş disk alanı olduğunda, "CopyHFSMeta düşük disk alanı eşiğine düştü", yani görünen o ki Mac’e çok fazla veri kopyalıyor? Ardından "CopyHFSMeta sırasında yedekleme doğrulaması atlandı", "Yedekleme doğrulamasını tamamlamak için önyükleme biriminde yetersiz alan" ve yanlış bir "Yedekleme doğrulama kullanıcı tarafından atlandı!" Ben olamasa da değil bu kendim atlayın. Bu mesajlar sadece kayıt defterinde bulunur; Kullanıcıya hiçbir gösterge yok ve yedekleme herhangi bir uyarı olmadan tamamlanıyor.

  • Apple, "Time Machine yedeklemelerinizin doğrulamasını tamamladı. Güvenilirliği artırmak için, Time Machine sizin için yeni bir yedekleme oluşturmalı." Adında bir destek makalesi sunar . Bu makalede, yedekleme diskini manuel olarak doğrulama adımları yalnızca disk görüntüsünün fiziksel durumunu kontrol eder ve içeriklerini Mac'inizin diskiyle karşılaştırmaz. Bu yüzden bu hatanın da yedekleme içeriği ile ilgili olmadığını tahmin ediyorum . Bu makaleden garip bir alıntı:

    Not: Disk görüntüsünü Disk İzlencesi ile onarmayın.

Time Machine her bir yedeği tüm dosyaları tutuyormuş gibi gösteren sabit bağlantılar kullanır. Ars Technica'da güzel bir teknik açıklamaya bakın .


İşletim sistemi tarafından CopyHFSMeta(şu anda hfs-191.1'de ) çalıştırılabileceği koşulları merak ediyorum .
Graham Perrin

4

Mac OS X 10.6.4 uyarınca, menü çubuğundaki Time Machine simgesine tıklayarak yedeklemenizin doğrulamasını başlatabilirsiniz.

Tam olarak neyin doğrulandığından emin değilim, ancak yaptığım zaman, Time Machine güvenilirliği artırmak için yeni bir yedekleme başlatmamı önerdi.

Daha fazla okuma: Apple bilgi bankası makalesi .


1
Güzel. Tuhaf bir şekilde OS X, geçmişi kaldırmadan yeni bir güncel yedekleme oluşturamaz, ama belki o günler de gelir ...
Arjan

1
Bu doğrulama işlemi, yalnızca Zaman Kapsülündeki Disk görüntüsünde bir Disk Yardımcı Programı Doğrulaması çalıştırıyordur. Zaman Kapsülünüz yoksa, hiçbir şey olmayacak. Yedekleme verilerinin doğrulanmadığını, yalnızca üzerinde depolandığı Disk görüntüsünün bütünlüğünü doğrulamaz.
Benjamin Schollnick

@Benjamin, bize nasıl bildiğinizi söyleyebilir misiniz? Bir MacBook'ta sadece 3,5 GB boş disk alanı varken, bir şekilde bana bu MacBook'a çok fazla veri kopyaladığını söyleyen "Yedekleme doğrulamasını tamamlamak için yetersiz alan" ile karşılaştım. (Yedek diskte çok fazla alan kaldı. Ayarlarımda, bu disk başka bir Mac'e bağlı - ve AFP aracılığıyla kablosuz olarak paylaşılıyor - ancak diğer Mac'te de yeterince boş alan var.)
Arjan

@Arjan, Time Machine tek tek dosyaların doğrulamasını yapmaz (örn. Dosyayı kopyala, doğru şekilde kopyalanmasını veya bozulmasını sağlamak için dosyayı doğrula). Güncel bir TM yedeklemesi yapın, belirli bir dosyayı değiştirin ve ekstra TM menüsündeki seçeneklere tıklayın ve yedeklemeyi doğrula seçeneğini seçin. Kötü bir yedekleme rapor etmiyor .. Yukarıdaki Apple KBase makalesine bakın. Ve blog.fosketts.net/2010/08/11/… . Time Machine'in yedekleme döngüsünde bir doğrulama aşaması yok.
Benjamin Schollnick

Ah ... Ve asıl kanıt, bir Time Machine yedekleme doğrulaması yapmak. 356 GB yedeklemem var ve doğrulamam 10 saniyeden az sürüyor. Ancak TM diskim doğrudan sistemime bağlı, bu nedenle seyrek disk görüntüsü yok, dolayısıyla hızlı bitirme var.
Benjamin Schollnick

2

Time Machine komut satırı yardımcı programının bunu yapma seçeneği vardır: "tmutil compare". Mevcut tüm çeşitli anahtarlar için "man tmutil" kontrol edin.

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


Lütfen cevabınızdaki bir Google aramasının sonuçları gibi statik olmayan bilgilere bağlantılar kullanmayın. Ne ifade etmek istediğinizi kısa bir özetini içerecek şekilde düzenleyin veya (bu durumda) arama terimi oldukça basit olduğundan bağlantıyı kaldırın.
jstarek

1

Bir uygulamayı Mac'in yardımcı programlarından deneyebilirsiniz (Uygulama-> Yardımcı Programlar): Migration Assistant. Bu araçla, yedek Time Machine'inizden yerel bilgisayara bilgi aktarmak için bir seçenek kullanabilirsiniz.

Başka bir yol da bu aracı kullanarak Mac'i Time-machine'den HD'deki başka bir sanal Mac'e yüklemek. Bunu henüz denemedim. OSX ile sanal bir kutu yapmak mümkün olup olmadığından emin değil.


Göç Asistanı -> From Time Machine kullanışlı bir şey göstermiyor.
jtimberman

0

Time Machine'in ağ tabanlı bir paylaşıma yedekleme yapması, daha riskli ve sorunlarla dolu olarak bilinir. Bu nedenle, gerçekten, gerçekten, yükseltme işleminizde sorun yaşama riskini almak istemiyorsanız ve ardından bulunduğunuz yere geri dönmekte daha fazla sorun yaşıyorsanız, geçici olarak yerel bir disk ve ShirtPocket'in SuperDuper'ı gibi bir araç kullanmanızı şiddetle tavsiye ederim ! veya Karbon Kopya Cloner

Bununla birlikte, yalnızca kaba kuvvet için verilerinizi doğrulamak için yapabileceğiniz en iyi şeyin sparebundle'ı ağ sürücünüze el ile bağlamak ve dosyaların yığınını 'ile karşılaştırmak için' diff -cr 'kadar basit bir şey kullanmak olduğunu düşünüyorum. Sistem sürücünüze karşı en son sürüm (ki bu açıkça TimeMachine'ın son çalıştırıldığından bu yana değişen bazılarını fırlatacak.)


Sadece diff yöntemini denedim ve işe yaramadı gibi görünüyor ... Diff'in zor bağlantıları çok iyi yönetmediğinden şüpheleniyorum?
Benjamin Schollnick

Neden bunun üzerine yanıldığını anlamıyorum. Ben sadece denedim ("diff -r --brief" bir özet için daha iyi çalışıyor gibi görünüyor), sonraki iki Time Machine hiyerarşisinin küçük bir kısmı boyunca ve "Tamam ... farklı", "raporlama tamam gibi görünüyordu içinde ...". Gerçek dosyalara çözümlenemiyorsa, sembolik bağlantılarla ilgili bazı hataları atar. Bunlar, aslında kaynak kopyada bile sarkan sembolik bağlar olduğu için gözüküyor.
jrg

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.