13 Kasım 2009 Cuma

Yedekleme Betiği [Notepad, WinRAR, DropBox]

Motivasyon
Ders notlarımı bilgisayara geçerken başıma gelen bir şeydir; bir çok vakit ve emek verip yazdığınız bir Word dosyası nasıl olursa olur bozuluverir ve bir daha açılmaz. Emekleriniz boşa gitmiş, aynı yolu tekrar yürümeniz gerektiği düşüncesiyle gelen bıkkınlık ve hayal kırıklığı yanınıza kâr kalmıştır.

Böyle bir duruma düşmemek için sık sık yedek alabiliriz. Faraza, 10-15 dakikada bir yedekleme yapabiliriz. Bu sayede dosyanın bozulmadan önceki en son sağlam hali bir yerlerde durur, bozulma durumunda son sağlam halini geri alırız.

Bahsedilen şekilde bir yedekleme işlemini Windows'ta, WinRAR ve Notepad ile kolayca yapabiliyoruz.


İş Planı 
Yapmak istediğimiz işlem; "D:\Kaynak\" klasöründe bulunan "Önemli.doc" dosyasını "D:\Yedek\Önemli\" klasörü içine o anki tarih ve saat bilgileriyle birlikte kopyalamak olsun. Bunu, tek bir tıklama ile başarmak istiyoruz.

Örneğin, 14 Kasım 2009, saat 00.30 itibariyle bir yedekleme yapmak istersek "D:\Yedek\Önemli\" klasörü içinde ismi "2009-11-14_0030_01.rar" olan bir arşiv oluşturacağız. Bu arşivin içinde tabii ki dosyamızın bahsi geçen andaki kopyası bulunacak. Aynı dakika içinde ikinci bir yedekleme daha yaparsak dosya adının sonundaki 01, 02 olacak: "2009-11-14_0030_02.rar"


Komutlarımızı Yazalım
1. Asıl işi yapacak olan WinRAR'dır. Biz sadece gerekli parametrelerle WinRAR'ı çalıştıracağız.
WinRAR a -agYYYY-MM-DD_HHMM_NN -ibck -m5 -r -ep -s "D:\Yedek\Önemli\" "D:\Kaynak\Önemli.doc"

Parametrelerin açıklamaları;
a       Arşive ekleme komutu
-ag    Dosya adını belirtmeye olanak veren anahtar. Formatımız: Yıl-Ay-Gün_SaatDakika_No
-ibck  İşlemler arkaplanda yapılacak
-m5   Sıkıştırma derecesi: 5=En iyi, 4=İyi, 3=Normal, 2=Hızlı, 1=En hızlı, 0=Sadece depola.
-r       Alt klasörler de dahil (Bizim örneğimizde bir etkisi yok)
-ep    Dosyaların içinde bulunduğu yol bilgisi atılır.
-s      Katı arşiv. Daha küçük boyutlu bir arşiv oluşur, fakat 10. dosyaya erişmek için ilk 9 dosyanın tek tek geçilmesi gerekir.
"D:\Yedek\Önemli\"         Hedef klasör
"D:\Kaynak\Önemli.doc"   Yedeklenecek dosya
2. Yedeklemek istediğimiz dosya kilitli ise, WinRAR hata verecektir. Örneğin dosyamız Word'de açık iken yedekleme yapamayacağız. Her seferinde Word'ü kapatma külfetine katlanmak yerine dosyamızı yedeklemeden önce başka bir konuma kopyalayacağız, yolu ordan göstererek yedekleyeceğiz, sonra kopyaladığımız dosyayı sileceğiz.

Herşeyden önce, yedekleme yapacağımız klasör yoksa oluşturmalıyız. (Varsa bile bu komutun zararı olmayacaktır):
      md "D:\Yedek\Önemli\"

Asıl dosyamızı bu konuma kopyalayalım (hedef yolun sonundaki slaş'a dikkat):
      copy "D:\Kaynak\Önemli.doc" "D:\Yedek\Önemli\"

Şimdi az önce hazırladığımız WinRAR komutunu girelim. WinRAR'ın tam yolunu girmeliyiz:
      "C:\Program Files\WinRAR\WinRAR.exe" a -agYYYY-MM-DD_HHMM_NN -ibck -m5 -r -ep -s "D:\Yedek\Önemli\" "D:\Yedek\Önemli\Önemli.doc"

Pisliğimiz temizleyelim, arkada gereksiz kalıntı bırakmayalım:
      del "D:\Yedek\Önemli\Önemli.doc"


Dosyamızı Oluşturalım
Komutlarımızı Notepad'e yazıp sonra da "Farklı Kaydet" seçeneğiyle ".bat" uzantılı olarak kaydetmemiz gerekiyor. Bunu yapmak için dosya türü olarak "Tüm dosyalar" seçmeli, dosya ismi olarak yazdığımız ismin peşine de ".bat" uzantısı eklemeliyiz.


Bir not; eğer dosyayı burda anlatılandan farklı bir yolla oluşturduysanız ve dosya çalışmıyorsa kodlaması ANSI değil, Unicode olabilir.


Topluca...
Kodumuz;
    md "D:\Yedek\Önemli\"
    copy "D:\Kaynak\Önemli.doc" "D:\Yedek\Önemli\"
    "C:\Program Files\WinRAR\WinRAR.exe" a -agYYYY-MM-DD_HHMM_NN -ibck -m5 -r -ep -s "D:\Yedek\Önemli\" "D:\Yedek\Önemli\Önemli.doc"
    del "D:\Yedek\Önemli\Önemli.doc"


Daha İlerisi...
Dosyamız çok önemli ise bilgisayarda farklı bir konuma kopyalamak bizi tatmin etmeyebilir. İnternete de yedekleyip -Allah korusun- harddiskimiz bile yansa dosyamızı kaybetmemek isteyebiliriz. Bunun için ise;


1. Bir Dropbox hesabı alınır, 2GB ücretsizdir. Benim referansımla alınırsa memnun kalınır :D :
        https://www.dropbox.com/referrals/NTEyMTEyMTc5


2. Yedekleme klasörü dropbox klasörünün içine konulur, koddaki yollar uygun şekilde düzenlenir:
        "D:\My Dropbox\yedek\Önemli\"


3. Arka planda Dropbox programı açık olduğu her zaman yedekleme sonucu oluşturulan dosya anında internete yüklenecektir. (tabii ki internete bağlı iken)


Sonuç
Komut dosyamızı masaüstüne koyarız, istediğimiz an tıklarız, yedeğimiz anında internete yüklenir, kafamız rahat olur.

Hiç yorum yok:

WSO2 ESB + ClientAccesPolicy.xml + CrossDomain.xml

ClientAccesPolicy.xml and CrossDomain.xml files have to be found at root of your services Silverlight and Flex clients to be able to acce...