Kısa cevap: Yedekleme hazırlanıyor, Time Machine'in son seferden bu yana neyin değiştiğini çıkarmasıdır. Genellikle bunu sistemin tuttuğu bir değişiklik günlüğünden okuyabilir. O günlük kullanılamaz olduğunda bunun yerine diskteki her dosyayı gezer; kırk saniye ile dört saat arasındaki fark budur.
Sonraki bölümdeki komut ikisinden hangisinin olduğunu söyler, böylece tahmin etmeyi bırakabilirsiniz.
Tek bir bayt kopyalamadan önce Time Machine neyin kopyalanacağına karar vermelidir. macOS, FSEvents adı verilen sürekli bir dosya sistemi değişiklik günlüğü tutar ve iyi durumda Time Machine o günlükten son yedekten bu yana değişen her şeyi ister; bu dolu bir diskte bile saniyeler sürer.
Kötü durumda o günlük cevap veremez. O zaman Time Machine bir derin taramaya geri döner; bu, kaynaktaki her dosyayı tek tek son yedekle karşılaştırmak demektir. Çoğu küçük bir milyon dosyası olan bir Mac'te bu, herhangi bir şey kopyalanmadan önce saatlerce iş demektir. İlerleme çubuğu bunların hiçbirini söylemez. İkisi için de "Yedekleme hazırlanıyor" der.
İki komut. Hiçbiri bir şey değiştirmez.
tmutil status
Percent ve BytesCopied değerlerine bakın. Gerçek bir hazırlanma aşamasında ikisi de sıfırda kalır; bu beklenen bir durumdur. İstediğiniz şey, hangi yolu izlediğini açıkça söyleyen günlüktür:
log show --predicate 'subsystem == "com.apple.TimeMachine"' --last 1h --info | grep -i -E "deep|event|scan|prepar"
Deep event scan veya event database is not usable içeren bir satır cevaptır. Her şeyi tarıyordur. Olayların okunduğundan ve az sayıda yoldan bahseden bir satır ise değişiklik günlüğünün çalıştığı ve yavaş olanın başka bir şey olduğu anlamına gelir.
Bunun yerine canlı izlemek ve Control-C ile durdurmak için:
log stream --predicate 'subsystem == "com.apple.TimeMachine"' --info
Karşılaştırılacak önceki bir yedek olmadığında tüm disk okunur. USB üzerinden dolu bir sürücü için birkaç saat normaldir, Wi-Fi üzerinden çok daha uzun sürer. Bir macOS güncellemesi de değişiklik günlüğünü geçersiz kılar, bu yüzden güncellemeden sonraki ilk yedekleme tanım gereği derin bir taramadır. Takın, gece boyunca bırakın ve başka bir şey yapmadan önce sabah kontrol edin.
Bir süredir çalışan bir Mac'te yaygın olan budur. Düzgün yapılmamış bir kapatma, dolu bir disk veya onarılmış bir birim FSEvents'i kullanılamaz bırakabilir ve bundan sonra bir şey onu yeniden oluşturana kadar her yedekleme derin bir taramadır. Yedekleme yine çalışır. Sadece her seferinde saatler sürer.
Yeniden başlatma birçok durumda başlangıç birimi için günlüğü yeniden oluşturur ve denenecek en ucuz şeydir.
Yarıda kalan bir yedekleme, hedefte .inProgress ile biten bir klasör bırakır. Time Machine yeni bir şeye başlamadan önce onu uzlaştırmaya çalışır ve bir ağ hedefinde bu uzlaştırma, yedeklemenin süreceğinden daha uzun sürebilir. Yedekleme sürücüsüne, HFS+ bir diskte Backups.backupdb içine, APFS bir diskte birimin kendi klasörüne bakın.
Bir .inProgress klasörünü silmek, bitmemiş bir yedeği atar, başka hiçbir şeyi değil. Tamamlanmış her yedek ayrı bir klasördür ve dokunulmaz. Finder'dan Çöp Sepeti'ne taşıyın, Çöp Sepeti'ni boşaltın ve elle bir yedekleme başlatın.
Derin bir tarama dosyaların boyutuyla değil sayısıyla sınırlıdır. 40 GB'lık tek bir video dosyası tek bir karşılaştırmadır. 40 GB'lık bir node_modules dizini iki milyon olabilir. Xcode'un DerivedData'sı, npm ve yarn önbellekleri, Docker imajları, Homebrew'un cellar'ı ve bir Steam kitaplığı olağan şüphelilerdir ve hepsi yeniden oluşturulabilir.
Bunları Sistem Ayarları, Genel, Time Machine, Seçenekler'den hariç tutun. Bunu yapmak hem taramayı hem kopyalamayı kısaltır ve size hiçbir zaman geri istemeyeceğiniz şeyler dışında bir şeye mal olmaz.
Time Machine bir NAS'a ya da paylaşılan bir Mac'e disk görüntüsü yazar ve her dosya karşılaştırması ağ üzerinden geçer. Wi-Fi ile, evin öbür ucunda derin bir tarama bir gün sürebilir. Mac'i yönlendiricinin yanına taşıyın ya da Ethernet kullanın ve aynı yedeklemenin bir saatte bitip bitmediğine bakın.
Hiç bitmiyorsa sorun büyük olasılıkla paylaşımın kendisidir ve orada zaten olanın okunabilir olup olmadığını öğrenmenin yolu doğrulamadır.
.inProgress klasörü zaten böyle oluşur. Time Machine menü çubuğu öğesinden veya tmutil stopbackup ile güvenle durdurulabilir.Yedekleme hazırlanıyor bir durumdur ve iş bir dakikada da bitecek olsa, hiç bitmeyecek olsa da aynı durumdur. Gerçekten istediğiniz sayı, çalışan son yedeğin ne zaman bittiğidir ve Time Machine bunu açmanız gereken bir menünün arkasına koyar.
Copy Shelter ana ekranında tamamlanan son yedeğin yaşını gösterir ve yedek olmadan geçen yedi günün ardından bir şey söyler. Ayrıca çalışırken hangi aşamada olduğunu ve hangi dosyada olduğunu belirtir; böylece uzun bir iş uzun bir iş gibi, takılan bir iş de takılmış gibi görünür.
Ve bir yedek bittiğinde, bitmiş olmak kimsenin denetlemediği kopya hakkında bir iddiadır. Copy Shelter onu bir programla sakladığı karmalara göre geri okur, böylece sessizce okunamaz hale gelmiş bir yedeği sıradan bir salı günü öğrenirsiniz.
Değişiklik günlüğü çalışıyorsa, diskin boyutu ne olursa olsun saniyelerden birkaç dakikaya kadar. Derin taramaya geri döndüğünde saatler. Yukarıdaki günlük komutu hangisi olduğunu söyler ve bilmenin tek güvenilir yolu budur.
Evet. O aşamada henüz hiçbir şey yazılmamıştır. Menü çubuğundaki Time Machine öğesinden durdurun ya da tmutil stopbackup komutunu çalıştırın. Riskli olan, kopyalama aşamasında zorla çıkmak veya sürücüyü çekmektir; geride bir .inProgress klasörü bırakan da budur.
Yalnızca yeri doldurulamayan bir şeyi hariç tutarsanız. Önbellekler, derleme dizinleri, paket yöneticisi klasörleri ve indirilmiş oyun kitaplıkları internetten yeniden oluşturulabilir. Bir Mac'te neler yedeklenmeli sayfası listeyi tek tek ele alır.
O zaman kaynağı tarıyordur, henüz yazmıyordur. Sürücü etkinliği kopyalama aşamasında başlar. Bir saatlik günlük çıktısında TimeMachine alt sisteminden hiçbir şey görünmüyorsa işlemin kendisi takılmış olabilir ve sonraki adım yeniden başlatmaktır.
Aynı işi ve onu yapmanın aynı iki yolu vardır, bu yüzden ilk çalıştırma her şeyi okur. Farkı, hangi aşamada olduğunu ve ne üzerinde çalıştığını söylemesi ve ana ekranındaki puanın başlayanı değil, son biten yedeği saymasıdır.
İlgili: Time Machine yeterli alan olmadığını söylüyor, bir yedek çalışmayı durdurup hiçbir şey söylemediğinde ve Copy Shelter ve Time Machine karşılaştırması.