Linux işletim sisteminde her işi konsoldan komutlarla yapılabildiğinden shell (kabuk) cok gelişmistir. Bu sebebten yedek alma işini teferruatlı bir şekilde yapmak mumkun. Asağıda kucuk bir shell scripti var.

vi /root/yedek.sh
#!/bin/bash
yedekdizin=/mnt/yedek/ #yedeklerin yazılacağı dizin
dizin=/egemen #yedeklenecek dizin
tarih=$(date +%d.%m.%Y-%H.%M)
find $yedekdizin -type f -mtime +20 -exec rm -f -- ;#20 gunden eski yedek dosyalarının silinmesi
tar czf $yedekdizin/yedek-$tarih.tar.gz $dizin #yedeklerin tar.gz formatında sıkıştırılarak alınması


Aşağıdaki komutla da yedek.sh dosyasına calıştırma izni veriliyor. Bu gerekli aksi halde bu dosyanın cron tarafından calıstarılması engellenecektir.
#chmod +x /root/yedek.sh

Yedek dosyalarına o yedeğin tarihi ve saati de ekleniyor (yedek-20.5.2004-00.20.tar.gz gibi) yedekleme işleminin hergun yapılabilmesi icin cron a zamanlanmış gorev olarak eklenmelidir:
#crontab -e
20 0 * * * /root/yedek.sh

Yukarıda bu yedek alma scripti hergun gece 00:20 de calıştırılacak şekilde ayarlanmış durumda. aslinda yedekleme işlemi duzgun yapılmış mı yoksa yapılmamış mı kontrol acısından size durumu email atacak şekilde de ayarlayabilirsiniz. Şu an email komutunu tam hatırlamıyorum. Aklıma gelirse onu da yazarım

Aslında dump ile partitionların (bu komut sadece ext2 ext3 dosya sisteminde calısır) yedeğini almak da mumkundur. Dump komutunun belli calısma seviyeleri vardır. 0 modda herseyi alir. 1 modda 0 dan farkli olarak kendine gore bir mantıkla alir. 2 modda ise 1 modda alınanların farkını alır. Bu şekilde 9. moda kadar devam eder. Disk gocmelerinde (diğer durumlarda linux pek gocmez, unix tabanlı işletim sistemleri bu konuda diğerlerine nazaran cok daha karalı ve sağlamdır). Dump ile sistemi eski haline getirmek icin restore ile bu dosyalar acılır. Yedeği alınan bu dump dosyalarının sıkıştırılması onerilmez. Bu yuzden o partitiondaki kadar veriyi yedekleyecek bir tape yada başka bir disk kullanılmalıdır.

Ornek:
dump -u0 -f /egemen/root.dump0

Yukarıdaki komut root partitionun (/) yedeğini /egemen/root.dump0 adlı dosyaya atıyor. /egemen dizini aslında başka partitiona bağlı. Aksi halde dump zaten calışmaz.

__________________