projekty: server-backups/backup - new
wolvverine
wolvverine at pld-linux.org
Sat Feb 18 21:06:24 CET 2006
Author: wolvverine Date: Sat Feb 18 20:06:24 2006 GMT
Module: projekty Tag: HEAD
---- Log message:
- new
---- Files affected:
projekty/server-backups:
backup (1.1 -> 1.2)
---- Diffs:
================================================================
Index: projekty/server-backups/backup
diff -u projekty/server-backups/backup:1.1 projekty/server-backups/backup:1.2
--- projekty/server-backups/backup:1.1 Mon Nov 28 00:09:08 2005
+++ projekty/server-backups/backup Sat Feb 18 21:06:19 2006
@@ -1,115 +1,115 @@
#!/bin/bash
set -x
####################
- DIRSCRIPTS=
+ DIRSCRIPTS=/root/scripts
DATA=`date +%Y%m%d`
TIME=`date +%H%M`
- BCK_HOME=/var/backups
- RECIPIENT='root'
- STORHOST=192.168.0.55
+ BCK_HOME=/var/kopie
+ RECIPIENT='michalp at kuf.pl'
+ STORHOST=192.168.0.51
BRODCASTIP=192.168.0.255
- USERSTORHOST=
- PASSWD=
+ USERSTORHOST=admin
+ PASSWD=adi64xxx
DIRSTORHOST=backup
NICELEVEL=19
ERROR=0
PROGMAIL="/bin/mail"
- PROGAR="/bin/tar"
+ PROGTAR="/bin/tar"
CONFBACKDIRFILE="/etc/backups/backdir"
CONFBACKSUBDIRFILE="/etc/backups/backsubdir"
EXCLUDEFILE="/etc/backups/exclude"
-# PROGAR="/usr/bin/rar"
- AROPT="-czpf"
-# AROPT=" a -ed -ag -dh -m5 -v1140000 -x@/etc/backups/exclude"
+# PROGTAR="/usr/local/bin/rar"
+TAROPT="-czpf"
+# TAROPT=" a -ed -ag -dh -m5 -v1140000 -x@/etc/backups/exclude"
-
mkdir -p $BCK_HOME/$DATA-$TIME ;
touch /tmp/$DATA-$TIME-backup ;
-#obudzenie kompa składującego
-#MACSTORHOST=`arp -a $STORHOST | awk '{print $4};'`
-#wakelan -b $BRODCASTIP -m $MACSTORHOST
-#ERROR=$? ;
-#if [ ! ${ERROR} -eq 0 ];
-# then
-# /bin/mail -s "backup error - wake host - $DATA-$TIME !!!!" $RECIPIENT ;
-#fi
+#obudzenie kompa skladujacego
+MACSTORHOST=`arp -a $STORHOST | awk '{print $4};'`
+wakelan -b $BRODCASTIP -m $MACSTORHOST
+ERROR=$? ;
+if [ ! ${ERROR} -eq 0 ];
+ then
+ /bin/mail -s "backup error - wake host - $DATA-$TIME !!!!" $RECIPIENT ;
+fi
+
+#oczyszczenie ze zbednych danych
+nice -n $NICELEVEL find /home/services/samba/uzyszkodnicy/*/profile/Dane\ aplikacji/Mozilla/Firefox/Profiles/*/Cache -type f -exec rm -v {} \;
+# >> /tmp/$DATA-$TIME-backup 1<&2;
+ERROR=$? ;
+ if [ ! ${ERROR} -eq 0 ]; then
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error - cleaning - $DATA-$TIME !!!!" $RECIPIENT ;
+ fi
# backup katalogow
-while read BACKDIR; do
+while read BACKDIR;
+do
NAMEDIR="${BACKDIR##*/}"
- nice -n $NICELEVEL ${PROGAR} ${AROPT} "${BCK_HOME}/${DATA}-${TIME}/${NAMEDIR}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${BACKDIR}"
- ERROR=$?
+ nice -n $NICELEVEL ${PROGTAR} ${TAROPT} "${BCK_HOME}/${DATA}-${TIME}/${NAMEDIR}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${BACKDIR}"
+ ERROR=$?;
if [ ! ${ERROR} -eq 0 ]; then
- cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR}-${NAMEDIR}-tar.gz - $DATA-$TIME !!!!" $RECIPIENT
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR}-${NAMEDIR}-tar.gz - $DATA-$TIME !!!!" $RECIPIENT ;
fi
done < ${CONFBACKDIRFILE}
-
-ERROR=$?
+ERROR=$?;
if [ ! ${ERROR} -eq 0 ]; then
- cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - tar.gz - $DATA-$TIME !!!!" $RECIPIENT
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - tar.gz - $DATA-$TIME !!!!" $RECIPIENT ;
fi
#####
#BACKUP PODKATALOGOW
-while read SUBDIRBCK;
+while read SUBDIRBCK;
do
DIRNAME="${SUBDIRBCK##*/}";
- find ${SUBDIRBCK} -maxdepth 1 -mindepth 1 -type d | while read SUBDIR
- do
-# USERNAME=`echo $poddir | awk 'BEGIN { FS="/"} {print $NF}'`;
- SUBDIRNAME="${SUBDIR##*/}"
- nice -n $NICELEVEL ${PROGAR} ${AROPT} "${BCK_HOME}/${DATA}-${TIME}/${DIRNAME}_${SUBDIRNAME}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${SUBDIR}"
- ERROR=$?
- if [ ! ${ERROR} -eq 0 ]
- then
- cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - ${DIRNAME} - ${SUBDIRNAME} - tar.gz - $DATA-$TIME !!!!" $RECIPIENT
- fi
- done
+ find ${SUBDIRBCK} -maxdepth 1 -mindepth 1 -type d | while read SUBDIR;
+ do
+# USERNAME=`echo $poddir | awk 'BEGIN { FS="/"} {print $NF}'`;
+ SUBDIRNAME="${SUBDIR##*/}";
+ nice -n $NICELEVEL ${PROGTAR} ${TAROPT} "${BCK_HOME}/${DATA}-${TIME}/${DIRNAME}_${SUBDIRNAME}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${SUBDIR}";
+ ERROR=$?;
+ if [ ! ${ERROR} -eq 0 ]; then
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - ${DIRNAME} - ${SUBDIRNAME} - tar.gz - $DATA-$TIME !!!!" $RECIPIENT ;
+ fi
+ done
done < ${CONFBACKSUBDIRFILE}
-
-ERROR=$?
-if [ ! ${ERROR} -eq 0 ]
- then
- cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - tar.gz - $DATA-$TIME !!!!" $RECIPIENT
+ERROR=$?;
+if [ ! ${ERROR} -eq 0 ]; then
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - tar.gz - $DATA-$TIME !!!!" $RECIPIENT ;
fi
######
######
-#przeslanie przez rsync do innego hosta
-# nice -n 19 rsync -avzrp --stats --password-file="${DIRSCRIPTS}/rsyncpasswd" "${BCK_HOME}" $USERSTORHOST@$STORHOST::$DIRSTORHOST >> /tmp/$DATA-$TIME-backup 1<&2 ;
-#ERROR=$?;
-#if [ ! ${ERROR} -eq 0 ];
-# then
-# cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - send to another host - $DATA-$TIME !!!!" $RECIPIENT ;
-#fi
-
-#####
-#####
-#nagranie na dysk CD\DVD
-# mkisofs -multi -o /tmp/backup-$DATA-$TIME.iso -J -r -V Backup1 /var/kopie/*$DATA-$TIME*"
-# du -h /tmp/backup-$DATA-$TIME.iso >> $DIRSCRIPTS/backup-usage
-# cdrecord -dao speed=24 dev=/dev/hdd driveropts=burnfree -overburn /tmp/backup-$DATA-$TIME.iso
-# rm /tmp/backup-$DATA-$TIME.iso
-#######
-#######
-#przeslanie do innego hosta po SMB
-#
-#
-#
-#
-#net rpc shutdown -S "$STORHOST" -U "$USERSTORHOST"%"$PASSWD"
-########
-#########
-#nagranie na inne medium
-#
-#
-#
-du -h ${BCK_HOME}/*${DATA}-${TIME}* >> /tmp/${DATA}-${TIME}-backup
+# WysĹanie na dysk innego hosta po rsync
+##
+nice -n 19 rsync -avzrp --stats --password-file="${DIRSCRIPTS}/rsyncpasswd" "${BCK_HOME}/$DATA-$TIME" $USERSTORHOST@$STORHOST::$DIRSTORHOST >> /tmp/$DATA-$TIME-backup 1<&2
+ERROR=$?
+ if [ ! ${ERROR} -eq 0 ]; then
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - send to another host - $DATA-$TIME !!!!" $RECIPIENT ;
+ fi
+du -h ${BCK_HOME}/*${DATA}-${TIME}* > ${DIRSCRIPTS}/backup-usage
+cat "${DIRSCRIPTS}/backup-usage" >> /tmp/$DATA-$TIME-backup
cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup OK - $DATA-$TIME" $RECIPIENT
- echo "$DATA-$TIME" > /var/backups/backup-date
-# echo "$DATA-$TIME - ok" >> /var/log/backup-error
-# else
-# echo "$DATA-$TIME - error" >> /var/log/backup-error
-# fi
-#fi
+######
+######
+##
+# Nagranie na plytke DVD
+##
+if [ $1 -eq dvd ]; then
+ mkisofs -o "/var/tmp/backup-${DATA}-${TIME}.iso" -J -r -V Backup1 "/var/kopie/${DATA}-${TIME}"
+ ERROR=$?;
+ if [ ! ${ERROR} -eq 0 ]; then
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - mkiso - $DATA-$TIME !!!!" $RECIPIENT ;
+ fi
+ du -h /tmp/backup-$DATA-$TIME.iso >> $DIRSCRIPTS/backup-usage
+ dvdrecord -dao speed=2 dev=ATAPI:0,1,0 driveropts=burnfree /var/tmp/backup-$DATA-$TIME.iso
+ ERROR=$?;
+ if [ ! ${ERROR} -eq 0 ]; then
+ cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - cdrecord - $DATA-$TIME !!!!" $RECIPIENT ;
+ fi
+ echo "$DATA-$TIME" > $DIRSCRIPTS/backup-date
+ echo "$DATA-$TIME - ok" >> /var/log/backup-error
+ rm /var/tmp/backup-$DATA-$TIME.iso;
+fi
+
+#net rpc shutdown -S "$STORHOST" -U "$USERSTORHOST"%"$PASSWD"
####################
#EOF
================================================================
---- CVS-web:
http://cvs.pld-linux.org/projekty/server-backups/backup?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list