projekty: server-backups/backup (NEW) - init project

wolvverine wolvverine at pld-linux.org
Mon Nov 28 00:09:16 CET 2005


Author: wolvverine                   Date: Sun Nov 27 23:09:15 2005 GMT
Module: projekty                      Tag: HEAD
---- Log message:
- init project

---- Files affected:
projekty/server-backups:
   backup (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: projekty/server-backups/backup
diff -u /dev/null projekty/server-backups/backup:1.1
--- /dev/null	Mon Nov 28 00:09:15 2005
+++ projekty/server-backups/backup	Mon Nov 28 00:09:08 2005
@@ -0,0 +1,115 @@
+#!/bin/bash
+set -x
+####################
+ DIRSCRIPTS=
+ DATA=`date +%Y%m%d`
+ TIME=`date +%H%M`
+ BCK_HOME=/var/backups
+ RECIPIENT='root'
+ STORHOST=192.168.0.55
+ BRODCASTIP=192.168.0.255
+ USERSTORHOST=
+ PASSWD=
+ DIRSTORHOST=backup
+ NICELEVEL=19
+ ERROR=0
+ PROGMAIL="/bin/mail"
+ PROGAR="/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"
+
+ 
+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
+
+# backup katalogow
+while read BACKDIR; do
+    NAMEDIR="${BACKDIR##*/}"
+    nice -n $NICELEVEL ${PROGAR} ${AROPT} "${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
+	fi
+done < ${CONFBACKDIRFILE}
+
+ERROR=$?
+if [ ! ${ERROR} -eq 0 ]; then
+            cat /tmp/$DATA-$TIME-backup |  ${PROGMAIL} -s "backup error ${ERROR} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT
+fi
+#####
+#BACKUP PODKATALOGOW
+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
+done < ${CONFBACKSUBDIRFILE}
+
+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
+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
+
+####################
+#EOF
================================================================



More information about the pld-cvs-commit mailing list