Merhaba arkadaşlar,

Bugün sizlere ödev olarak araştırıp yaptığım otomatik yedek alma işlemini yapan shell script kodlarımı açıklayacağım.

Benden istenilen parametre olarak girilen dizinin, girilen süre içinde otomatik yedeğini alma işlemini yapmak. Bunu yaparken girilen dizine önceden yarattığım yada yoksa kod ile oluşturduğum backup  isimli  dosyanın içine dizindeki dosyaların güncel halini sıkıştırıp  kayıt ediyorum. Sıkıştırma işlemi sırasında  log dosyasına sıkıştırlan dosyaların isimlerini  kayıt ediyorum. Sıkıştırılan ve log dosyasının isminde tarihi ve zamanı kullanıyorum. Bu işleme başlamadan önce size shell script ile ilgili bazı örnekler göstermek istiyorum.

İşte shell script ile ilgili bazı örnek kodlar :

Şimdi gelelim otomatik yedek alma işlemini yapma işlemine . Aşşağıda gördüğünüz kod bütünü tümüyle bu işlemi yapıyor. Bu kodları çalıştırabilmek için Linux dağıtımlarından size shell script kodunu çalıştırmanızı sağlıyabilecek herhangibirine  sahip olmanız yeterli. Ben ubuntu kullanıyorum. Bu kodları bir text dosyasına kopyalayıp  dosya uzantısı olarakta  .sh   yazıp kayıt etmemiz gerekiyor. Daha sonrada terminali açıp dosyanızın bulunduğu dizine gelmelisiniz. Dosyanın bulunduğu dizinde terminalden şu kodu çalıştırmalısınız :

sh dosya.sh /dizin/altdizin/

Burada altdizin dediğimiz yedeğini almak istediğiniz dizin bu kodu çalıştırdığınızda yedeği almak istediğiniz dizinin altına backup isimli bir dizin oluşturulur ve bu dizinin içine sıkıştırlan yedek dosya ve log dosyası kayıt edilir.  

Umarım kodlar yeterince anlaşılır olmuştur.
Kolay gelsin…

Leave a Reply

Your email address will not be published. Required fields are marked *