#!/bin/bash
###########################
# Olusturulma tarihi: 19 Mart 2010 .
# Emre KARAOGLU ~ Sistem yöneticisi
###########################
emailRcpt="mailiniz@mail.com"
# Mail ile gönderilecek yedek raporu dosyamızı oluşturuyoruz.
/bin/touch /tmp/dar_backup.msj
FILENAME=`date +%d.%b.%Y.%A`.fullbackup
BASLA=`date`
STARTT=`date +%s`
/bin/echo -e "#### Full sistem backup islemi #### " > /tmp/dar_backup.msj
#Harici diskimizi kullanacağımız alanı umount/mount işlemi hazırlıyoruz.
#Bazı harici diskler uyku moduna girdikleri için uyandırılamıyabiliyor.
#Örneğin Seagate'in bazı modelleri :)
umount /mnt/bckdsk
mount /dev/sdc1 /mnt/bckdsk
/bin/echo -e "#### umount/mount islemi yapildi #### " >> /tmp/dar_backup.msj
dar -c /mnt/bckdsk/FULL_SISTEM_BCK/FILESERVER/FULL.SISTEM.BACKUP -R / -P proc -P dev -P mnt -P media -P tmp -D -v -y9
ENDT=`date +%s`
BITIR=`date`
ELAPSEDT=$((ENDT-STARTT))
/bin/echo -e "\n\n *** Yedek alma baslangic: $BASLA ... *** \n" >> /tmp/dar_backup.msj
/bin/echo -e "\n\n *** Yedek alma bitis: $BITIR ... *** \n" >> /tmp/dar_backup.msj
/bin/echo -e "\n\n *** Yedek alma islemi toplam: $ELAPSEDT saniye surdu... *** \n" >> /tmp/dar_backup.msj
/bin/cat /tmp/dar_backup.msj | /bin/mail -s " FILE Server Backup Raporu" $emailRcpt
exit 0
Incremental Backup için DAR Script
#!/bin/bashDifferantial Backup için DAR Scripti
###########################
# Olusturulma tarihi: 19 Mart 2010
# Emre KARAOGLU ~ Sistem yöneticisi
###########################
emailRcpt="mailiniz@mail.com"
DATE=`date +%d`
Month=`date +%b`
Year=`date +%Y`
FILENAME=$DATE.$Month.$Year.incbackup
/bin/touch /tmp/dar_inc_backup.msj
YESTERDAY=`expr $DATE - 1`
OLDFILENAME=$YESTERDAY.$Month.$Year.incbackup
BASLA=`date`
STARTT=`date +%s`
/bin/echo -e "#### Sistem Inc. backup islemi #### " > /tmp/dar_inc_backup.msj
umount /mnt/bckdsk
mount /dev/sdc1 /mnt/bckdsk
/bin/echo -e "#### umount/mount islemi yapildi #### " >> /tmp/dar_inc_backup.msj
dar -c /mnt/bckdsk/INC_SYSTEM_BCK/FILESERVER/$FILENAME -A /mnt/bckdsk/INC_SYSTEM_BCK/FILESERVER/$OLDFILENAME -R / -P proc -P dev -P mnt -P media -P tmp -D -v -y9
ENDT=`date +%s`
BITIR=`date`
ELAPSEDT=$((ENDT-STARTT))
/bin/echo -e "\n\n *** Yedek alma baslangic: $BASLA ... *** \n" >> /tmp/dar_inc_backup.msj
/bin/echo -e "\n\n *** Yedek alma bitis: $BITIR ... *** \n" >> /tmp/dar_inc_backup.msj
/bin/echo -e "\n\n *** Yedek alma islemi toplam: $ELAPSEDT saniye surdu... *** \n" >> /tmp/dar_inc_backup.msj
/bin/cat /tmp/dar_inc_backup.msj | /bin/mail -s " FILE Server Fark Backup Raporu" $emailRcpt
exit 0
Bu Scriptler sadece örnek amaçlıdır. Fikir vermesini düşündüm sadece. Çok daha geliştirilebilir. Kullanımda dikkat edilmesi gereken noktalardan biri de, Eğer Inc. Backup kullanılması tercih edilecekse Full Backup alındıktan sonra 1 kez Dif backup alınmalı ki 1 önceki güne ait bir fark dosyası oluşturulabilmiş olsun.
#!/bin/bash
###########################
# Olusturulma tarihi: 19 Mart 2010
# Emre KARAOGLU ~ Sistem yöneticisi
###########################
emailRcpt="maliniz@mail.com"
DATE=`date +%d`
Month=`date +%b`
Year=`date +%Y`
FILENAME=$DATE.$Month.$Year.incbackup
/bin/touch /tmp/dar_inc_backup.msj
YESTERDAY=`expr $DATE - 1`
OLDFILENAME=$YESTERDAY.$Month.$Year.incbackup
BASLA=`date`
STARTT=`date +%s`
/bin/echo -e "#### Sistem Dif. backup islemi #### " > /tmp/dar_inc_backup.msj
umount /mnt/bckdsk
mount /dev/sdc1 /mnt/bckdsk
/bin/echo -e "#### umount/mount islemi yapildi #### " >> /tmp/dar_inc_backup.msj
dar -c /mnt/bckdsk/DIF_SISTEM_BCK/FILESERVER/$FILENAME -A /mnt/bckdsk/FULL_SISTEM_BCK/FILESERVER/FULL.SISTEM.BACKUP -R / -P proc -P dev -P mnt -P media -P tmp -D -v -y9
ENDT=`date +%s`
BITIR=`date`
ELAPSEDT=$((ENDT-STARTT))
/bin/echo -e "\n\n *** Yedek alma baslangic: $BASLA ... *** \n" >> /tmp/dar_inc_backup.msj
/bin/echo -e "\n\n *** Yedek alma bitis: $BITIR ... *** \n" >> /tmp/dar_inc_backup.msj
/bin/echo -e "\n\n *** Yedek alma islemi toplam: $ELAPSEDT saniye surdu... *** \n" >> /tmp/dar_inc_backup.msj
/bin/cat /tmp/dar_inc_backup.msj | /bin/mail -s " FILE Server Fark Backup Raporu" $emailRcpt
exit 0
İyi eğlenceler.
Hiç yorum yok:
Yorum Gönder