YEDEKLEME NOTLARI Örnek yedekleme betiği ---------------------- #!/bin/bash # betiği kullanmaya başlamadan önce bir kereliğine # smb klasoru ve log dosyasi olusturulur # touch /root/yedekleme/logfile.log # mkdir /root/yedekleme/smb tarih=`date +%Y%m%d` log='/root/yedekleme/logfile.log' echo -e '\nYedekleme Hakkında Açıklama' >> $log date >> $log echo '' >> $log # dosya ve klasorlerin yedeklenmesi tar czf /root/yedekleme/yedek_fs_dosya_adi_$tarih.tar.gz \ /home/kullanici/mail \ /home/kullanici/dokumanlar \ /home/kullanici/projeler \ /home/kullanici/.procmailrc \ /home/kullanici/.fetchmailrc \ /home/kullanici/.muttrc \ /home/kullanici/.ssh \ /home/kullanici/.vimrc \ /home/kullanici/.xchat2 \ 2>&1 | grep -v 'Removing leading' >> $log # mysql veritabanlarinin yedeklenmesi /etc/init.d/mysql stop >> $log && \ tar czf /root/yedekleme/yedek_db_dosya_adi_$tarih.tar.gz \ /var/lib/mysql/veritabani_1 \ /var/lib/mysql/veritabani_2 \ 2>&1 | grep -v 'Removing leading' >> $log sleep 5 /etc/init.d/mysql start >> $log # samba paylasimlarinin yedeklenmesi mount -t smbfs -o username=kullanici,password=parola //192.168.0.123/klasor /root/yedekleme/smb tar czf /root/yedekleme/yedek_smb_dosya_adi_$tarih.tar.gz \ /root/yedekleme/smb/klasor_1 \ /root/yedekleme/smb/klasor_2 \ /root/yedekleme/smb/dosya_1 \ /root/yedekleme/smb/dosya_2 \ 2>&1 | grep -v 'Removing leading' >> $log umount /root/yedekleme/smb echo '--------------------------' >> $log /etc/crontab dosyasının düzenlenmesi ----------------------------------- - dosya biçimi (en sonda 2 boş satır bırak) # m h dom mon dow user command 20 3 * * * root /root/yedekleme/cron_yedekleme.sh - Ayın belli günleri yedekleme yapmak için dom (day of month) bölümüne günler [1-31] yazılır. Örnek: 3,12,21,30 - Haftanın belli günleri yedekleme yapmak için dow (day of week) bölümüne günler [0-6] yazılır. Örnek: 0,3,5 - Bir aralığı belirtmek için - kullanılır. Örnek: 3-8 - Her x'de bir tekrarlatmak için Örnek: Her 5 dakikada bir tekrarlatmak için dakika bölümüne */5 - Komutta sorun çıktığında e-mail uyarısı gelmemesi için komut sonuna >/dev/null 2>&1 - crontab'da yapılan değişikliklerin etkili olmaya başlaması için /etc/init.d/crontab restart - alternatif yöntem - crontab -e komutu ile dosya düzenlenir - crontab -l ile mevcut liste görülür - crontab -r ile kullanıcının crontab dosyası silinir