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