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…