| ![[Photo of the Author]](../../common/images/HeinzJosefClaes.jpg)  Heinz-Josef Claes
 <hjclaes(at)web.de>
 
 Yazar hakkında:
 
 Yazar kendi resmini İnternette yayınlamak istemiyor. 
 Türkçe'ye çeviri:
 Erdal Mutlu <erdal(at)linuxfocus.org>
 
 İçerik:
 | 
 
| storeBackup, alışılmamış yedekleme aracı![[yazı resim]](../../common/images/illustration321.jpg)  Özet:
 
    StoreBackup, bantlara yedekleme yapan bir sisteme sahip olmayan, ancak
    ikinci bir diski veya bilgisayarı olan kullanıcılar için
    tasarlanmıştır. StoreBackup iş ortamlarında çok hızlı
    ve rahat bir şekilde yedeklerine ulaşmak isteyen kullanıcıların
    kullanımına yönelik yazılmıştır. Bununla birlikte, sistem yönetimi
    masrafları da önemli ölçüde azaltılmaktadır.
 Diskler ve benzeri aygıtlar, bantlara yapılan yedekleme yerine
    veya onun yanında kullanabilirler. Burada tanıtılan program
    yüksek başarım ve yer tasarufu sağlamaktdır:
 
 Dizinler içindekilerle birlikte başka bir yere
      kopyalanabilmetkedir (Sözgelimi, /home => /var/bkup/2003.12.13_02.04.26)
      Kapyalanan dosyaların erişim hakları aynı kalmaktadır. Böylece,
      kullanıcılar, yedeklerine doğrudan ulaşabilmektedir.
      Kopyalanmakta olan dosyalar, yedekteki dosyalarla
      karşılaştırılmakta, böylece yedekler arasında içeriği
      aynı olan dosyadan sadece bir tane bulunması sağlanmaktadır.
      Yedeklerde bulunan aynı dosyalardan bir tane vardır,
      diğerleri de buna sabit bağlantıyla bağlanmıştır.
      Dolayısıyla, dosyalar asıl yerlerinde olduğu gibi gözükmektedir.
     Eğer, özel olarak 'exclude' (esgeç) ile işaretlenmemişlerse,
      yedeklenen dosyalar sıkıştırılacaktır. Sıkıştırma işlemi tamamen de
      iptal edilebilir.
     Birbirinden bağımsız olarak yaratılan yedekler (Sözgelimi
      farklı bilgisayarlardan yaratılmış olanlar.),
      sabit bağlantılarla paylaşılmakta olan dosyaları
      gösterebilirler. Kısmi veya tam yedekleme, aynı içeriğe sahip bir
      dosyanın yedeklerde sadece bir yerde bulunacağı koşulu altına bu yöntemle
      yapılabilir.
     
 _________________ _________________ _________________
 
 | 
     
Neden yeni bir yedekleme aracı ?
    Şimdilerde, belki binlerce yedekleme programı vardır. Öyleyse,
    bir başkasına neden gereksinim duyulsun? Gereksinim,
    benim danışman olarak çalışmamdan ortaya çıktı.
    Tüm hafta boyunca çeşitli yerlerde çalışıyordum ve
    dosyalarımı evde yedekleyecek bir aracım yoktu.
    Tek sahip olduğum, paralel bağlantı noktasına
    takılı 250 MB kapasitesine sahip bir ZIP sürücüydü.
    ZIP sürücünün kapasitesi küçük geliyordu ve onun sağlamış
    olduğu düşük başarımına (saniyede 200KB) katlanmak zorundaydım.
    Bunun yanı sıra, yedeklerime hızlı olarak erişmem gerekiyordu.
    Tam ve farkların yedeklendiği bilinen yedekleme yöntemini de
    (tar veya dump ile yapılanları) beğenmiyordum. Bu yöntemde,
    bir yandan istediğiniz dosyaya ulaşmak oldukça karmaşık, diğer
    yandan ise, önceden planlanmadan eski yedek dosyanızı kafanıza
    göre hemen silemiyorsunuz.
    
    Amacım, işte yedeklemeyi hızlıca yapabilmek, istediğim
    dosyayı da çabucak bulabilmektir.
    
    Böylece, 1999'da storeBackup'ın ilk sürümü ortaya çıktı.
    Ancak, bu haliyle büyük ortamlarda kullanılmaya uygun değildi.
    Programın başarımı iyi değildi, ölçeklendirme sorunları vardı ve
    isimlerinde garip karakterler ('\n' gibi)
    içeren dosylarda sorun çıkartmaktaydı.
    
    İlk sürümden elde ettiğim tecrübeler ışığında, yaklaşık bir yıl kadar
    önce ikinci sürümü yazdım ve GPL lisansı ile yayımladım.
    Bu arada kullanıcı sayısı da arttı. İnternet servis sağlayıcılarındaki
    (elektronik posta) dizinlerini yedekleyen ev kullanıcılarından,
    hastanelerde ve üniversitelerdeki kullanıcılara kadar,
    kullanıcı çeşitliliğin oluşmasının yanısıra, program genel arşivleme aracı
    olarak da kullanılmaya başlandı.
     
Kusursuz bir yedekleme aracı nasıl olmalıdır?
    Kusursuz bir yedekleme aracı, tüm verilerin yedeğini
    erişim haklarını koruyarak günlük olarak başka bir sisteme alan,
    bunu yaparken sistem yöneticisine mümkün olduğu kadar az
    yük getiren ve kullanıcıların rahatlığını en üst seviyede
    tutan bir araç olmalıdır. Bu arada, bunu sağlayacak sistemler ve bilgisayarlar
    en fazla güvenliği sağlamak amacıyla farklı yerlerde ve binalarda
    olmalıdır. Bir veri tarayıcısı aracılığı ile kullanıcılar yedeklenmiş
    dosyaları görüntüleyebilmeli ve gerektiğinde kopyalayabilmelidir.
    Yedekler doğrudan ve sorunsuz olarak kullanılabilmelidir. Yedeklerle
    çalışmak 'sıradan' iş haline gelmelidir, çünkü genellikle bu iş için
    sistem yönetimine gereksinim kalmayacaktır.
    
    Burada tanımlanan sürecin bazı eksileri vardır: Çok fazla
    disk kapasitesine gereksinim duymakta ve her defasında tüm verilerin
    kopyalanması gerektiğinden, yavaş çalışmaktadır.
     
StoreBackup nasıl çalışmaktadır?
    StoreBackup "kusursuz yedekleme" gibi davranmaya ve
    şü iki sorunu gidermeye yönelik çalışmaktadır: yer ve başarım.
     
Özellikleri
    Eğer, sizin için bir şey ifade ediyorsa, yer kullanımını azaltmak için
    yapılabilecek ilk iş, dosyaları sıkıştırmak olacaktır.
    storeBackup sıkıştırmak için herhangi bir programın kullanımına
    olanak sağlamaktadır. Benimsenmiş değer olarak bzip2 kullanılmaktadır.
    
    
    Yedeklenen verileri daha yakından izlediğiniz zaman,
    yedekten yedeğe çok az sayıda dosyanın değiştiğini göreceksiniz.
    Bu yüzden fark (incremental) yedekleme yöntemleri doğmuştur.
    Farkettiğimiz olaylardan birisi de, aynı içeriklere
    sahip bir çok dosya yedekte bulunabilmektedir. Bunun nedeni,
    ya kullanıcılar tarafından kopyalanmış olmaları, yada
    cvs gibi sürüm yönetim programların işbaşında olmasıdır.
    Bunlara ek olarak, kullanıcılar dosya veya dizin isimlerini
    yedeklerde değiştirmektedirler. Böylece, fark yedekleme
    yöntemlerinde bu dosyalar gereksiz yere tekrar yedeklenmektedir.
    Soruna çözüm olarak yedeklere bakıp, eğer aynı içerikte dosya (belkide
    sıkıştırılmış durumda) varsa, ona sabit bağlantı kurmaktır.
    (Açıklama: Unix sistemlerindeki veri parçaları inode'lar
    tarafından yönetilmektedir. Birçok farklı dizindeki dosya bir
    inode'u gösteriyor olabilir. Gerçek dosya, inode'a olan
    sonuncu bağlantı (=dizin adı) silindiğinde silinmektedir.
    Sabit bağlantılar aynı dosya sistemi içinde yapılabilmektedir.)
   
    Diskte sadece bir defa yer almasına karşın, sabit
    bağlantı tekniği ile, her yedekte gözükmektedir.
    Dolayısıyla bu tür dosya ve dizinlerin kopyalanması veya
    isimlerinin değiştirilmesi sadece sabit bağlantı için gerekli
    yer kadar, ki bu çok azdır, disk alanı gerektirmektedir.
   
    Büyük bir olasılıkla yedeklenmesi gereken birden fazla
    bilgisayar vardır. /etc veya /usr gibi dizinlerde aynı içeriğe
    sahip dosya sayısı oranı oldukça yüksektir. Açıktır ki,
    aynı dosyadan sadece bir tane yedeklerde yer almalıdır.
    En kolayı, tüm bilgisayarların dizinlerini, yedeklemeyi yapacak
    sunucu tarafından bir dizine (mount) bağlanarak, bir çırpıda
    yedeklemeyi yapmaktır. Böylece, aynı içerikli dosyaların farkına
    varılıp, sabit bağlantılar yapılabilir. Ancak, bu çözümün eksiği,
    yedekleme zamanı geldiğinde tüm bilgisayarların çalışır durumda
    olması gerekmesindedir. Bu yöntem, dizüstü bilgisayarların da
    storeBackup tarafından yedeklenmesi gerektiği durumda olduğu
    gibi birçok durumda uygun olmayabilir.
    Dizüstü bilgisayar kullanıcıları dosyaların kopyalarını
    aldıklarından, aynı içerikli dosyaların sayısı çok olacaktır.
    Bu gibi durumlarda veya sunucuların birbirindan ayrı
    yedeklendiği durumlarda ve disk alanının daha optimal
    kullanılması gerektiğinde, storeBackup birbilerinden
    bağımsız yedeklerde de sabit bağlantılar yapabilir.
   
    Dosya silmek için storeBackup birçok seçenek sunmaktadır.
    Eğer, yedek tam (full) yedek ise, dosyaları gözünüz kapalı
    silebilirsiniz. Geleneksel yedekleme yöntemlerinde
    olduğu gibi, fark yedeğinin bu tam yedeğe bağımlı olup olmadığını
    düşünmeniz gerekmiyor. 
    Seçenkler, yedeklerin haftanın, ayın veya seninin ilk veya son günü
    yada haftanın belli günlerinden saklanması veya silinmesine olanak
    sağlamaktadır. Belli sayıdaki yedeğin hep kalması sağlanabilir.
    Sözgelimi, dizüstü bilgisayarlarda yedekleri üç hafta süreyle
    saklanması gerektiğini belirttiğiniz halde, dört haftalık
    tatil süresi boyunca yedekleri saklamanız olasıdır.
    Dahası, yapılabilecek en fazla yedek sayısı tanımlamak da olasıdır.
     
Başarım
    Yukarıda açıklanan yöntem, yeni bir yedek alınmadan önce,
    aynı içerikteki dosyanın eski yedeklerde olup olmadığına
    bakıldığını varsaymaktadır. Yedeklenecek her dosyayı önceki
    yedektekiyle doğrudan karşılaştırmak çok fazla bir şey ifade
    etmemektedir. Bunun yerine md5 toplamları karşılaştırılmakta ve
    hash tabloları kullanılmaktadır. Ayrıca, program bu bilgileri
    saklamak için dbm dosyaları kullanmaktadır.
    
    md5 toplamlarını hesaplamak hızlı bir işlemdir. Ancak, çok fazla
    sayıda veri olduğunda yeterince hızlı sayılmaz. Bu nedenle
    storeBackup, ilk önce son yedeklemeden beri dosyada bir değişikliğin
    olup olmadığına (yoltanımı + dosya ismi, ctime, mtime ve boyut)
    bakmaktadır. Eğer, değişiklik yoksa md5 toplamı, eski yedekten
    alınmakta ve dosya kopyalanmaya gerek kalmadan sadece sabit
    bağlantı oluşturulmaktadır. Eğer, değişiklik görülürse,
    dosyanın md5 toplamı hesaplanmakta ve aynı md5 toplanına
    sahip başka dosyanın varlığına bakılmaktadır. (Yedekleme
    serileri olduğu durumlarda bu yöntemin genişletilmiş hali
    kullanılmaktadır.) Böylece, çok az sayıda md5 toplamının hesaplanması
    gerekmektedir.
    
    200 MHz, IDE olan sunucum saniyede 20 ila 35 dosya,
    800MHz,IDE olan masaüstü bilgisayarım ise, saniyede 150 ila
    200 dosya işleyebilmektedir. 2.4 GHz, 1.4TB yazılımsal RAID
    olan hızlı bilgisayarlarda saniyede 800 dosyanın işlendiğini
    gördüm. Bu sonuçlar, bilgisayara doğrudan takılı diskler
    içindir. NFS kullanıldığında okuma hızları düşmektedir.
    En önemli etken diskin hızıdır. (Tüm testler Linux bilgisayarlarında
    yapılmıştır.)
     
Gerçekleştirme
    storeBackup araçları, Linux, FreeBSD, Solaris  ve AIX işletim sistemlerinde
    denenmiştir. Teorik olarak tüm Unix ortamlarında
    çalışmaları gerekir. Programlama dili olarak Perl kullanılmıştır.
     
Yükleme
    Yükleme işlemi çok basittir. StoreBackup'ı
    http://www.sf.net/projects/storebackup adresinden elde edebilirsiniz. storeBackup-version.tar.bz2 istediğniz
    bir dizinde aşağıdaki gibi açabilirsiniz:
    tar jxf storeBackup-version.tar.bz2
    Bu bulunduğunuz dizinde storeBackup adlı bir dizin ve
    içinde kullanım belgeleri ile bin dizini altında
    çalıştırılabilir dosyalar oluşturmaktadır. Programları
    tam yoltanımı belirterek veya $PATH deyişkenini
    ayarlayarak da çalıştırabilirsiniz. FreeBSD işletim sisteminde
    olduğu gibi, md5sum programını kendiliğinden içermeyen
    ortamlarda derlemeniz gerekebilir. Bununla ilgili açıklamalar
    programlar ile birlikte gelen README dosyasında yeralamaktadır.
     
Kullanım
    Pakette de yer aldığı için, programın tüm seçeneklerini
    burada açıklamayacağım.
    
    Yedek almanın en  basit yolu asağıdaki gibidir:
    storeBackup.pl -s sourceDir -t targetDir
    sourceDir ve targetDir dizinleri daha önceden varolmak
    zorundadır. StoreBackup, sourceDir dizindeki dosyaları
    targetDir/date_time'a bzip2 ile sıkıştırarak (.gz, bz2, .png gibi
    olan dosyaları esgeçerek) tekrarları da önleyerek kopyalayacaktır.
    
    
    storeBackup.pl'in 1.14.1 sürümünde 45 adet parametresi vardır.
    Bunları burada açıklamak yazının amacı dışına çıkmak anlamına
    gelecektir. Parametreleri öğrenmek isterseniz, aşağıdaki
    komutu kullanabilirsiniz:
    storeBackup.pl -h
    README ve EXAMPLES dosyalarında çeşitli uygulama
    alanları hakkında ayrıntılı bilgi elde edinebilirsiniz.
    Programa verilen parametrelerin sayısı arttıkça, hepsini komut satırından
    girmek hızla karmaşık bir hal alacağından, bunun yerine bir
    yapılandırma dosyasının kullanılabileceğini belirtmekte
    yarar var. Yapılandırma dosyasını oluşturmak için aşağıdaki
    komutu kullanabilirsiniz:
    storeBackup.pl --generate --file ConfigFile
    veya
    storeBackup.pl -g -f ConfigFile
    Yapılandırma dosyasında yapmış olduğunuz ayarlamalar
    sona erdiğinde, dosyada yazım hataları olup olmadığını görmek
    için
    storeBackup.pl -f ConfigFile --print
    komutunu kullanabilirsiniz. storeBackup çalıştırmak için ise,
    storeBackup.pl -f ConfigFile
    komutu kullanılır. storeBackup ile ilgili hertürlü açıklama
    paketle birlikte gelen README ve EXAMPLES dosyalarında yeralmaktadır.
    
    
    Bir dosyanın nerede ve hangi sürüm numarasına sahip olduğunu
    öğrenmek için açaşğıdaki komut kullanılır:
    storeBackupVersion.pl -f filename
    filename bilgi alınacak dosyanın adıdır.
    Dosya adını yedekte olduğu gibi, sıkıştırma kullanıldıysa
    eki ile birlikte yazılmalıdır. Yedeklerin olduğu doğru dizine
    gitmek ve komut çalıştırmak en kolay iştir. Programın "-h"
    parametresini kullanırsanız, 11 adet parametre ile ilgili
    açıklamalar bulacaksınız.
    
    Tek bir dosyayı yedekten almak için cp, ftp,
    dosya yöneticisi veya benzeri yöntemler kullanabilirsiniz.
    Kısmi dizin ağacı veya tüm yedeği geri almak için ise,
    storeBackup.pl'i kullanmak daha faydalı olacaktır. Böylece, yedekten
    alınan dosyanın kullanıcı ve erişim hakları da ayarlanmış olacaktır.
    Eğer, asılları sıkıştırılmamış durumda ise, yedekten alınırken
    dosyalar açılarak alınmış olacaktır. Asıl sabit bağlantılar
    da ayarlanacaktır.
    
    storeBackup'da istatistikler ile ilgili seçeneklerde vardır.
    Okuma istatistiği, başarımı etkileyen parametreler,
    üzerine yazma seçeneği ve diğerleri olmak üzere toplam 10
    adet parametre vardır. Bunların neler olduğunu "-h" seçeneğini kullanarak
    öğrnebilirsiniz.
    
    storeBackupDel.pl kullanarak yedekleri, storeBackup.pl'den
    bağımsız olarak silebilirsiniz. Bu özellikle NFS üzerindeki dizinleri
    silerken kullanışlı olabilir. NFS üzerinden olan kullanımlarda,
    storeBackup silme seçeneği olmadan çalıştırılabilir. Böylece,
    yedekleme süresi üzerinde daha çok denetiminiz sağlanmış olur.
    Silme işlemi yedekleme işleminden ayrılarak, yedekleme yapan sunucu
    üzerinde storeBackupDel kullanılarak yapılabilir.
    
    Var olan yedekler dizinler halinde durmaktadır. Onları
    görüntülemek için ls yerine storeBackupls.pl kullanırsanız,
    yedekler hakkında daha çok bilgi elde edebilirsiniz:
hjc@schlappix:~/backup ) storeBackupls.pl /media/zip/stbu/
  1  Fri May 23 2003   2003.05.23_12.37.53   -156
  2  Fri Jun 06 2003   2003.06.06_14.31.47   -142
  3  Fri Jun 13 2003   2003.06.13_14.17.18   -135
  4  Fri Jun 20 2003   2003.06.20_14.02.35   -128
  5  Fri Jun 27 2003   2003.06.27_14.23.55   -121
  6  Mon Jun 30 2003   2003.06.30_17.34.37   -118
  7  Fri Jul 04 2003   2003.07.04_13.10.06   -114
  8  Fri Jul 11 2003   2003.07.11_13.13.14   -107
  9  Fri Jul 18 2003   2003.07.18_14.03.49   -100
 10  Fri Jul 25 2003   2003.07.25_14.19.19   -93
 11  Thu Jul 31 2003   2003.07.31_17.07.55   -87
 12  Fri Aug 01 2003   2003.08.01_12.16.58   -86
 13  Fri Aug 15 2003   2003.08.15_15.10.19   -72
 14  Sat Aug 23 2003   2003.08.23_06.25.35   -64
 15  Wed Aug 27 2003   2003.08.27_18.21.09   -60
 16  Thu Aug 28 2003   2003.08.28_14.16.39   -59
 17  Fri Aug 29 2003   2003.08.29_14.35.10   -58
 18  Mon Sep 01 2003   2003.09.01_17.19.56   -55
 19  Tue Sep 02 2003   2003.09.02_18.18.46   -54
 20  Wed Sep 03 2003   2003.09.03_16.22.41   -53
 21  Thu Sep 04 2003   2003.09.04_16.59.19   -52
 22  Fri Sep 05 2003   2003.09.05_14.35.20   -51
 23  Mon Sep 08 2003   2003.09.08_20.08.52   -48
 24  Tue Sep 09 2003   2003.09.09_18.45.48   -47
 25  Wed Sep 10 2003   2003.09.10_18.30.48   -46
 26  Thu Sep 11 2003   2003.09.11_17.26.46   -45
 27  Fri Sep 12 2003   2003.09.12_15.23.03   -44
 28  Mon Sep 15 2003   2003.09.15_18.05.19   -41
 29  Tue Sep 16 2003   2003.09.16_18.04.16   -40
 30  Wed Sep 17 2003   2003.09.17_19.03.02   -39
 31  Thu Sep 18 2003   2003.09.18_18.21.09   -38
 32  Fri Sep 19 2003   2003.09.19_14.48.05   -37  not finished
 33  Mon Sep 22 2003   2003.09.22_18.58.55   -34
 34  Tue Sep 23 2003   2003.09.23_18.48.40   -33
 35  Wed Sep 24 2003   2003.09.24_19.32.24   -32
 36  Thu Sep 25 2003   2003.09.25_18.05.38   -31
 37  Fri Sep 26 2003   2003.09.26_14.59.59   -30
 38  Mon Sep 29 2003   2003.09.29_18.42.59   -27
 39  Tue Sep 30 2003   2003.09.30_18.02.03   -26
 40  Wed Oct 01 2003   2003.10.01_17.09.43   -25
 41  Thu Oct 02 2003   2003.10.02_15.26.33   -24
 42  Mon Oct 06 2003   2003.10.06_20.08.45   -20
 43  Tue Oct 07 2003   2003.10.07_19.46.54   -19
 44  Wed Oct 08 2003   2003.10.08_16.03.23   -18
 45  Thu Oct 09 2003   2003.10.09_16.58.28   -17
 46  Fri Oct 10 2003   2003.10.10_14.21.06   -16
 47  Mon Oct 13 2003   2003.10.13_18.58.24   -13
 48  Tue Oct 14 2003   2003.10.14_16.02.44   -12
 49  Wed Oct 15 2003   2003.10.15_19.04.12   -11
 50  Thu Oct 16 2003   2003.10.16_15.47.51   -10
 51  Mon Oct 20 2003   2003.10.20_09.34.52   -6
 52  Mon Oct 20 2003   2003.10.20_12.16.40   -6
 53  Tue Oct 21 2003   2003.10.21_09.43.40   -5
 54  Tue Oct 21 2003   2003.10.21_11.22.36   -5
 55  Tue Oct 21 2003   2003.10.21_16.01.15   -5
 56  Tue Oct 21 2003   2003.10.21_18.08.07   -5
 57  Wed Oct 22 2003   2003.10.22_10.02.51   -4
 58  Wed Oct 22 2003   2003.10.22_16.09.42   -4
 59  Wed Oct 22 2003   2003.10.22_18.03.05   -4
 60  Thu Oct 23 2003   2003.10.23_08.18.15   -3
 61  Thu Oct 23 2003   2003.10.23_14.16.24   -3
 62  Thu Oct 23 2003   2003.10.23_17.00.36   -3
 63  Fri Oct 24 2003   2003.10.24_13.29.30   -2
 64  Sun Oct 26 2003   2003.10.26_09.08.55   0
    'not finished'in anlamı yarıda kesilmiş demektir.)
    Yapılandırma dosyasındaki silme koşulları hakkındaki bilgiyi
    de aşağıdaki komutla görüntüleyebilirsiniz:
hjc@schlappix:~/backup ) storeBackupls.pl -f stbu.conf /media/zip/stbu/
analyse of old Backups in </media/zip/stbu/>:
 Fri 2003.05.23_12.37.53 (156): keepLastOfMonth(400d)
 Fri 2003.06.06_14.31.47 (142): keepLastOfWeek(150d)
 Fri 2003.06.13_14.17.18 (135): keepLastOfWeek(150d)
 Fri 2003.06.20_14.02.35 (128): keepLastOfWeek(150d)
 Fri 2003.06.27_14.23.55 (121): keepLastOfWeek(150d)
 Mon 2003.06.30_17.34.37 (118): keepLastOfMonth(400d)
 Fri 2003.07.04_13.10.06 (114): keepLastOfWeek(150d), keepMinNumber50
 Fri 2003.07.11_13.13.14 (107): keepLastOfWeek(150d), keepMinNumber49
 Fri 2003.07.18_14.03.49 (100): keepLastOfWeek(150d), keepMinNumber48
 Fri 2003.07.25_14.19.19 (93): keepLastOfWeek(150d), keepMinNumber47
 Thu 2003.07.31_17.07.55 (87): keepLastOfMonth(400d), keepMinNumber46
 Fri 2003.08.01_12.16.58 (86): keepLastOfWeek(150d), keepMinNumber45
 Fri 2003.08.15_15.10.19 (72): keepLastOfWeek(150d), keepMinNumber44
 Sat 2003.08.23_06.25.35 (64): keepLastOfWeek(150d), keepMinNumber43
 Wed 2003.08.27_18.21.09 (60): keepMinNumber42, keepWeekDays(60d)
 Thu 2003.08.28_14.16.39 (59): keepMinNumber41, keepWeekDays(60d)
 Fri 2003.08.29_14.35.10 (58): keepLastOfMonth(400d), keepLastOfWeek(150d),
                               keepMinNumber40, keepWeekDays(60d)
 Mon 2003.09.01_17.19.56 (55): keepMinNumber39, keepWeekDays(60d)
 Tue 2003.09.02_18.18.46 (54): keepMinNumber38, keepWeekDays(60d)
 Wed 2003.09.03_16.22.41 (53): keepMinNumber37, keepWeekDays(60d)
 Thu 2003.09.04_16.59.19 (52): keepMinNumber36, keepWeekDays(60d)
 Fri 2003.09.05_14.35.20 (51): keepLastOfWeek(150d), keepMinNumber35, keepWeekDays(60d)
 Mon 2003.09.08_20.08.52 (48): keepMinNumber34, keepWeekDays(60d)
 Tue 2003.09.09_18.45.48 (47): keepMinNumber33, keepWeekDays(60d)
 Wed 2003.09.10_18.30.48 (46): keepMinNumber32, keepWeekDays(60d)
 Thu 2003.09.11_17.26.46 (45): keepMinNumber31, keepWeekDays(60d)
 Fri 2003.09.12_15.23.03 (44): keepLastOfWeek(150d), keepMinNumber30, keepWeekDays(60d)
 Mon 2003.09.15_18.05.19 (41): keepMinNumber29, keepWeekDays(60d)
 Tue 2003.09.16_18.04.16 (40): keepMinNumber28, keepWeekDays(60d)
 Wed 2003.09.17_19.03.02 (39): keepMinNumber27, keepWeekDays(60d)
 Thu 2003.09.18_18.21.09 (38): keepMinNumber26, keepWeekDays(60d)
 Fri 2003.09.19_14.48.05 (37): keepLastOfWeek(150d), keepMinNumber25, keepWeekDays(60d)
 Mon 2003.09.22_18.58.55 (34): keepMinNumber24, keepWeekDays(60d)
 Tue 2003.09.23_18.48.40 (33): keepMinNumber23, keepWeekDays(60d)
 Wed 2003.09.24_19.32.24 (32): keepMinNumber22, keepWeekDays(60d)
 Thu 2003.09.25_18.05.38 (31): keepMinNumber21, keepWeekDays(60d)
 Fri 2003.09.26_14.59.59 (30): keepLastOfWeek(150d), keepMinNumber20, keepWeekDays(60d)
 Mon 2003.09.29_18.42.59 (27): keepMinNumber19, keepWeekDays(60d)
 Tue 2003.09.30_18.02.03 (26): keepLastOfMonth(400d), keepMinNumber18, keepWeekDays(60d)
 Wed 2003.10.01_17.09.43 (25): keepMinNumber17, keepWeekDays(60d)
 Thu 2003.10.02_15.26.33 (24): keepLastOfWeek(150d), keepMinNumber16, keepWeekDays(60d)
 Mon 2003.10.06_20.08.45 (20): keepMinNumber15, keepWeekDays(60d)
 Tue 2003.10.07_19.46.54 (19): keepMinNumber14, keepWeekDays(60d)
 Wed 2003.10.08_16.03.23 (18): keepMinNumber13, keepWeekDays(60d)
 Thu 2003.10.09_16.58.28 (17): keepMinNumber12, keepWeekDays(60d)
 Fri 2003.10.10_14.21.06 (16): keepLastOfWeek(150d), keepMinNumber11, keepWeekDays(60d)
 Mon 2003.10.13_18.58.24 (13): keepMinNumber10, keepWeekDays(60d)
 Tue 2003.10.14_16.02.44 (12): keepMinNumber9, keepWeekDays(60d)
 Wed 2003.10.15_19.04.12 (11): keepMinNumber8, keepWeekDays(60d)
 Thu 2003.10.16_15.47.51 (10): keepLastOfWeek(150d), keepMinNumber7, keepWeekDays(60d)
 Mon 2003.10.20_09.34.52 (6): keepDuplicate(7d)
 Mon 2003.10.20_12.16.40 (6): keepMinNumber6, keepWeekDays(60d)
 Tue 2003.10.21_09.43.40 (5): keepDuplicate(7d)
 Tue 2003.10.21_11.22.36 (5): keepDuplicate(7d)
 Tue 2003.10.21_16.01.15 (5): keepDuplicate(7d)
 Tue 2003.10.21_18.08.07 (5): keepMinNumber5, keepWeekDays(60d)
 Wed 2003.10.22_10.02.51 (4): keepDuplicate(7d)
 Wed 2003.10.22_16.09.42 (4): keepDuplicate(7d)
 Wed 2003.10.22_18.03.05 (4): keepMinNumber4, keepWeekDays(60d)
 Thu 2003.10.23_08.18.15 (3): keepDuplicate(7d)
 Thu 2003.10.23_14.16.24 (3): keepDuplicate(7d)
 Thu 2003.10.23_17.00.36 (3): keepMinNumber3, keepWeekDays(60d)
 Fri 2003.10.24_13.29.30 (2): keepLastOfWeek(150d), keepMinNumber2, keepWeekDays(60d)
 Sun 2003.10.26_09.08.55 (0): keepLastOfMonth(400d), keepLastOfWeek(150d),
                              keepMinNumber1, keepWeekDays(60d)
    
    
    Şimdiye kadar sözünü ettiğimiz yedekleme programın
    dışında llt ve multtail programları da vardır.
    llt programı, dosyaların dosya erişim haklarından yaratma, değiştirme ve erişim
    zamanlarının görüntülenmesini sağlamaktadır. multitail ise,
    dosya sayısı bilgisini, "tail-f" komutuna benzer şekilde
    görüntülemektedir. Ancak, multitail programı tail'e göre daha fazla seçeneğe
    sahiptir ve daha gelişmiştir.
     
Gelecekle ilgili planlar
    storeBackup'ın gelecekteki sürümü için aşağıdaki özelliklerin
    eklenmesi öngörülmüştür:
    
    
      - İlk yedek alımı sırasında yapılan sıkıştırmalar için harcanan
      zamanı bir yana bırakırsanız, en fazla zaman kaybı sabit bağlantılar
      oluşturulurken ortaya çıkmaktadır. Sabit bağlantı oluşturmak
      aslında uzun süren bir işlem değildir, ancak sabit bağlantı
      oluşturulması gerek dosya sayısı çok fazla olduğundan, diğer
      işlemler karşısında, ki bunlar sıkıştırma gibi paralel
      yapılabilmekte, önem kazanmaktadır.
      
 storeBackup'ın bir sonraki sürümü, değişim görmüş dosyalar ile dizin
      yapısını ilk önce yedekleyebilme seçeneği sunacaktır. Böylece,
      yedekleme sürecinde dosya kopyalama işlemi tamamlanmış olacaktır.
      İkinci adımda ise, eksik olan sabit bağlantılar oluşturulacaktır.
      Bu iki işlemi birbirinden tamamen ayrımak sözkonusu olacağından,
      bunlar ayrı ayrı bilgisayarlarda çalıştırılabilir. Böylece,
      yeni sabit bağlantılar oluşturmadan önce, birden fazla yedek almak
      mümkün olacaktır.
 Yaptığımız ölçümlere göre, yerel disklere yazma durumunda,
      bu yöntem öncekine göre 5 ila 10 kat daha yüksek başarım sağlayacaktır.
      NFS üzerinden yapılan yedekler doğal olarak daha yavaş olacaktır.
- Gelecek sürümde arama seçenekleri, buna yeniden yedekleme de dahil,
      genişletilecektir. Yedekleri, kullanıcıların tanımlamış olduğu
      dosya adı (deseni), dosya büyüklüğü, ilk yaratılma veya değiştirme
      zamanı, kullanıcı numarası, grup numarası, dosya erişim hakları ve
      basit grep'ten oluşan kurallar tanımlanmasına olanak verecek.
      Kurallar, 've', 'veya' ve seçime bağlı olarak parantezler
      içerebilecektir.
- Gelecek sürümde seçenekler genişletilerek (tar'daki gibi)
      aygıtlar gibi yeni dosya tiplerinin yedeğini almak mümkün olacaktır.
      
Sürümler ve lisans
    Bu yazının yazımı sırasında storeBackup 1.14.1 sürümüne sahipti.
    Programı
    http://www.sf.net/projects/storebackup
    adresinden elde edebilirsiniz.
 StoreBackup GPL lisansına sahiptir.
    
  
 
Bu yazı için görüş bildiriminde bulunabilirsiniz
Her yazı kendi görüş bildirim sayfasına sahiptir. Bu sayfaya yorumlarınızı yazabilir ve diğer okuyucuların yorumlarına bakabilirsiniz.
<--, Bu sayının ana sayfasına gider 
2004-01-02, generated by lfparser version 2.45