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