Ubuntu server üzerinde shell script ile zamanlanmış yedekleme

Ubuntu sunucunuzun yedekleme işlemleri için 3. parti yedekleme yazılımlarını temin edemiyorsanız aşağıdaki script işinizi görecektir. Sunucunuzun yedeğini almak için shell scriptleri ve cron dan faydanalabilirsiniz. Yedek almak için öncelikle bir shell scrit hazırlayalım. Ardından zamanlama işlemlerini cron ile yapalım. Yedeklemede kullanabileceğiniz shell scripti aşağıdaki scriptten örnekleyebilirsiniz.
vi backup.sh komutu ile backup.sh komutunu oluşturup editliyorum.

# Başında diyez ( # ) olan satırları shell açıklama olarak kabul eder.


# bckfile değişkenini tanımlıyoruz böylece shell bckfile ifadesi geçince bunun /home /etc dizinleri olduğunu anlayacak
bckfile="/home /etc"

# yedeklerin alınacağı hedef dizin değişkenini tanımlıyoruz.
bckdest="/backup"

# şimdide arşiv dosyası değişkenlerini tanımlıyoruz.


day=$(date +%A)  # tarih değişkenini tanımlıyoruz
hostname=$(hostname -s) # anamakine adı değişkenini tanımlıyoruz.
arcfile="$hostname-$day.tgz" # arşiv dosyasını tanımlıyoruz. arcfile geçince dosya adının makineadı ve gün değişkeninden oluşacağını sistem bilecek

# Yedeklemenin başladığını haber veriyoruz.


echo "$bckfile dizinleri $bckdest/$arcfile dosyasına yedekleniyor"
date
echo

# Şimdide tar kullanarak yedeklemeyi başlatalım. Değişkenleri daha önce tanımladığımızdan komut aşağıdaki gibi olacaktır.


tar czf $bckdest/$arcfile $bckfile

# Yedekleme bitti
echo
echo "Yedekleme tamamlandi"
date



Şimdi hazırladığımız yedekleme scriptinin belirleyeceğimiz zamanlarda sistem tarafından otomatik çalışması için crontab dosyasına eklememiz gerekiyor.


crontab –e komutu ile cron dosyasını editliyoruz. Cron dosyasında format aşağıdaki gibidir.


Dakika  Saat  Gün Ay haftanınhangigünü   komut




Örneğin pazartesi perşembe günleri gece 02:00 da yedekleme işlemini yapmak istersek cron satırı aşağıdaki gibi olmalıdır.




0 2 * 1-12 2,5 backup.sh 




Cron ile ilgili daha detaylı bilgi için yardım sayfalarına buradan bakabilirsiniz.

0 yorum:

Yorum Gönder