Tar ile yedek nasıl alınır?
Çok basit bir tar komutu ile manuel olarak konsoldan ve aynı komutu kullanarak otomatik olarak cron ile yedek nasıl alınıra bakalım. Benzeri şekilde çok daha detaylı bir shell script hazırlanabilir. Aslında google a sorarsanız bir çok yedek scripti bulabilirsiniz.
Çok karışık bir shell script yerine sade ve basit bir komutu tercih ederim.
- tar -czpvf data /home/tolga/yedekler/data.tar.gz
Bu komut; data dizinini /home/tolga/yedekler/ dizinine data.tar.gz dosya adı ile arşivler ve sıkıştırır.
Komutu biraz daha geliştirirsek:
- tar -czpvf data /home/tolga/yedekler/data-`date ‘+%d%m%y%H%M’`.tar.gz
Data dizini yine aynı konuma ancak bu sefer gün/ay/yıl/saat/dakika eklenerek (data-0804101412.tar.gz gibi) arşivlenip sıkıştırıldı. Böylece yedek dosyalarımızı istediğimiz tarih detayında tutabileceğiz.
Peki yedeğini alacağımız bir çok dizin varsa?
- for i in *; do tar -czpvf /home/tolga/yedekler/$i-`date ‘+%d%m%y%H%M’`.tar.gz $i; done
Bu komut, basit bir döngü kullanarak, içinde bulunulan dizin içindeki tüm dizinleri /home/tolga/yedekler dizinine arşivleyip sıkıştırır. Arşivlenen dizinlerin arşiv dosya adları dizin ile aynıdır. Sadece sonuna tarih ve saat eklenmiştir.
Shell script ile değişik fanteziler yapabilirsiniz. Yedeklenecek dosya/dizinleri bir dosyadan alıp, arşivleyen. Log tutan vs. bir shell script de yazılabilir.
