Konular

Sunucudaki Hesapların ve Veri Tabanlarının Yedeğini Almak

Bir Linux Web Sunucusu üzerindeki sitelere ait dosyaları ve veri tabanlarını sistemde yedekleyen örnek uygulama

 

rm -f /yedek/*.*

DATABASE="$($(which mysql) -u root -h localhost -pVERITABANI_SIFRESI -Bse 'show databases')"
for db in $DATABASE
  do

        if [[ ${db: 0:11} != "information" ]] && [[ ${db: 0:7} != "cphulkd" ]] && [[ ${db: 0:5} != "horde" ]] &&
[[ ${db: 0:12} != "leechprotech" ]] && [[ ${db: 0:5} != "modsec" ]] && [[ ${db: 0:9} != "roundcube"]] && [[
${db: 0:5} != "mysql" ]];  then
                echo "veri_tabani.$db.gz"
                $(which mysqldump) -u root -h localhost -VERITABANI_SIFRESI $db | $(which gzip) -9 > /yedek/"veri_tabani.$db.gz"
        fi
  done

for hesap in $(ls /home);
  do

      if [[ ${hesap: 0:5} != "MySQL" ]] && [[ ${hesap: 0:3} != "tmp" ]] && [[ ${hesap: 0:2} != "cp"
]]; then

        echo "/home/$hesap"
       
        tar -czPf /yedek/"dosyalar.$hesap.gz" "/home/$hesap"

      fi

done

 

Yukardaki kodu yedek_al.sh seklinde kaydettikten sonra bir cron job yardımı ile rutin olarak yapılmasını sağlıyoruz.

Önce crontab -e komutuyla cron job listesine ulaşıyoruz

En alt satıra şu eklemeyi yapıyoruz:

40 06 * * * bash /home/yedek_al.gz

Yukarıda hergun saat 06:40 ta yedek almasını istemiş olduk sistemden.

Sunucudaki Hesapların ve Veri Tabanlarının Yedeğini Almak

Kaynaklar

 

 

Yorumunuzu Ekleyin

Klasördeki dosyaları silmek

bash script ile sunucuda oluşturlan temp dosyalarını silmek

15,396 Okunma Henüz yorum yapılmamış 13/12/2009 17:41:20

Klasördeki dosya listesini almak

bash script kullanılarak bir klasor icerisindeki dosya listesini almak

15,112 Okunma Henüz yorum yapılmamış 12/12/2009 16:19:56

Yükleniyor...