Time Machine (macOS)

Genel bakış

Time Machine daha sonraki bir tarihte geri yüklenebilecek artan yedek dosyalar oluşturur. Kullanıcının tüm sistemi veya belirli dosyaları Recovery HD'den veya macOS Yükleme DVD'sinden geri yükleyebilmesini sağlar. iWork, iLife ve diğer birkaç uyumlu programda çalışır; bu da tek bir nesneyi (örneğin fotoğraflar, kişiler, takvim etkinlikleri) uygulamadan çıkmadan geri yüklemenizi sağlar.
Time Machine, bir ağ sürücüsüne yapılan yedeklemeler için kullanıcıya Apple Mac bilgisayarlarını Apple'nin AirPort ağında yedeklemesine ve Time Machine'in sürümüne bağlı olarak belirli ağa bağlı depolama aygıtlarına veya sunucularına yedeklemeyi desteklemesine olanak tanır. Daha önceki sürümler çok çeşitli NAS sunucuları ile çalıştı, ancak sonraki sürümler sunucunun Apple'nin Apple Dosyalama Protokolünün (AFP) son bir sürümünü desteklemesini gerektiriyor. Time Machine artık Windows sunucuları için tipik olan Sunucu İleti Bloğu (SMB) protokolünü kullanan sunucularla çalışmaz. Eski desteğin bir kısmı, Terminal üzerinden erişilmekle elle ayarlanmış yapılandırma seçeneklerini kullanarak yeniden etkinleştirilebilir. Apple'ın Time Capsule, Time Machine yedeklemeleri için özel olarak bir ağ depolama aygıtı görevi görür ve Time Capsule'nin dahili sabit sürücüsüne hem kablolu hem de kablosuz yedeklemelere izin verir. Time Machine alternatif olarak harici veya dahili ses ile kullanılabilir.
Time Machine, son 24 saatlik saatlik yedeklemeler, son bir ay için günlük yedeklemeler ve bir aydan büyük her şeyin haftalık yedeklemeleri hacim bitene kadar kaydeder. Bu noktada, Time Machine en eski haftalık yedeklemeyi siler.

Kullanıcı arayüzü

Bir dosyayı alırken Time Machine'nin kullanıcı arabirimi Apple'nin Core Animation API'sini kullanır. Geçerli etkin pencerenin arkasında yığılmış pencereler bulunur; her pencere bu klasör veya uygulamanın geçmişte verilen tarih ve saatte nasıl göründüğünün anlık görüntüsünü temsil eder. Önceki anlık görüntüler arasında geçiş yaparken, istiflenmiş pencereler geriye doğru uzanır ve "zaman tüneli" ile uçma izlenimini verir. Bu "pencereleri geçmişten" çağırırken, verilerin önceki bir sürümü (veya şu anda silinmiş veriler) alınabilir.

Depolama

Time Machine, Time Capsule dahil olmak üzere diğer sistemlerden ağ üzerinden paylaşılan uzaktan depolama ortamıyla olduğu gibi, HFS + ses formatında yerel olarak biçimlendirilmesi gereken bağlı depolama diskleriyle çalışır. Uzaktan depolama birimi kullanıldığında, Time Machine seyrek paketler kullanır. Bu, depolama alanını ağ sunucusu tarafından kullanılan gerçek dosya sistemine göre tarafsız hale getiren bir izolasyon katmanı görevi görür ve yedeklemenin bir depolama ortamından diğerine kopyalanmasına izin verir. Seyrek paketler macOS tarafından başka herhangi bir cihaz gibi monte edilir ve içerikleri, işlevsel olarak yerel bir depolamaya benzer şekilde bir HFS + biçimlendirilmiş ses olarak sunar.

Operasyon

Time Machine, belirlenen Time Machine hacminde (yerel veya uzaktaki seyrek bir resim içinde) bir klasör oluşturur. Kullanıcının Time Machine biriminin kendisi de dahil olmak üzere, atlamayı belirttiği dosyalar ve dizinler dışında, yerel olarak bağlı tüm disk sürücülerinin dizin ağacını kopyalar. Her saat sonra, yeni bir alt klasör oluşturur ve yalnızca son yedeklemeden bu yana değişen dosyaları kopyalar ve zaten yedekleme sürücüsünde bulunan dosyalara sert bağlantılar oluşturur. Bir kullanıcı, bu kopyaların dizin hiyerarşisine sanki birincil diske göz atma gibi gözatabilir. Bazı diğer yedekleme yardımcı programları, dosya değişiklikleri için deltaları, çok sürüm denetimi sistemleri gibi kaydeder. Böyle bir yaklaşım, küçük değişikliklerin daha sık yedeklenmesine izin verir, ancak genellikle yedekleme birimi ile olan etkileşimi zorlaştırabilir. Buna karşılık, Time Machine arabirimini kullanmadan bir Time Machine yedekleme birimine manuel olarak göz atmak mümkündür; Sabit bağlantıların kullanılması, her bir yedeklemeyi kullanıcıya eksiksiz bir disk kopyası olarak sunar.
Time Machinenin, değiştirilmemiş dizinlere birden fazla sert bağlantı oluşturduğu görülüyor. Dizinlerin çoklu bağlanması geleneksel UNIX işletim sistemlerinden farklıdır. Sonuç olarak, rsync gibi araçlar, bir Time Machine birimini çoğaltmak için kullanılamaz; Çoğaltma ancak tüm dosya sisteminin görüntülemesiyle yapılabilir. Apple dizini olayları, her dizin sabit sürücüde değiştirildiğinde kaydedilir. Bu, aktive edildiğinde her dosyanın değiştirilme tarihini incelemek yerine Time Machine'nin yalnızca kopyalanacak dosyalar için değiştirilen dizinleri taraması gerekir. Bu, yedekleme sırasında tüm dosyaların değiştirilme tarihlerini inceleyen benzer yedekleme yardımcı programları rsync ve FlyBack tarafından alınan yaklaşımdan farklıdır.
Time Machine ayrıca Leopard, Snow Leopard, ve Lion yükleme işlemlerinde de mevcuttur. Geçiş Yardımcısı arabirimindeki özelliklerden bir tanesi Time Machine yedeklemesinin içeriğini yeniden yüklemektir. Başka bir deyişle, bir felaket çökmesi durumunda bir Time Machine yedeklemesinden bir sabit sürücü geri yüklenebilir.
OS X Mountain Lion, Time Machine işlemleri için aynı anda birden fazla cilt kullanma becerisini kazandırdı. Kullanıcı kullanmak üzere birden fazla cilt belirlediğinde, macOS her yedekleme işlemi sırasında arzu edilen ciltler arasında döner. OS X Mountain Lion ve OS X Mavericks arasındaki kodlama farklılıkları Time Machine'nin sistem restorasyon işlevselliği ile ilgili uyumluluk sorunlarıyla sonuçlandı. 2012 sonlarında satın alınan Apple bilgisayarlar tarafından oluşturulan Time Machine yedeklemeleri, 2013 veya 2014 modellerinde sistemin restorasyonu için kullanılamaz. Bununla birlikte, yedeklemeden gelen veriler Time Machine Volume'tan doğrudan dosyalara erişerek hala kurtarılabilir.