]> git.sesse.net Git - backup.sh/blobdiff - backup.sh
Take backup at lowest possible (non-idle) CPU priority, and idle I/O priority.
[backup.sh] / backup.sh
index ac038ede42efdf24b02f809abe052d129aa39994..67a9e1ecc18f0b7c4bf5b6a949ec314a952ac01a 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -113,14 +113,6 @@ backup()
   lastcmd=""
  fi
 
- #if this client has a special tar
- #we need to find a better solution to this conf-issue
- if [ -f $confdir/tar.$computer ] ; then
-   tar=`cat $confdir/tar.$computer`
- else 
-   tar=tar
- fi
-
  # expand the exclude-path for use with tar
  exf=`ssh root@$computer "ls ~/.backup/exclude"`
 
@@ -135,7 +127,7 @@ backup()
  #    Pipe the stuff over ssh to ourselves, run pee to cat the contents to a
  #    file and build a file list, respectivly.  
  TARFILE=$DATE.tmp
- TARCMD="ssh root@$computer \"$tar --one-file-system -zcf - -C $filesystem . $lastcmd \
+ TARCMD="ssh root@$computer \"nice -n 19 ionice -c3 tar --one-file-system -zcf - -C $filesystem . $lastcmd \
        --exclude-from=$exf\" | pee \"cat > $TARFILE\" \"tar tzvf -\""
  echo `date`" $computer: Running $TARCMD" >&2
  eval $TARCMD > $DATE.idx
@@ -258,8 +250,8 @@ do
    echo $DATEs > $storagedir/$computer/$sfilesystem/.date
   fi
 
-  # Check if we want a full backup
-  printf " $computer $filesystem: $confdir/fastfullbackupdag.$computer.$sfilesystem\n"
+  # Check if we want a full backup - Debug statement that causes noise in cron mail:
+  printf " $computer $filesystem: $confdir/fastfullbackupdag.$computer.$sfilesystem\n"
   if [ -f $confdir/fastfullbackupdag.$computer.$sfilesystem ]; then
     fullbackup_min_for_this_machine=$dagermellomfulleforfast
     if [ "$DAY_OF_MONTH" = "`cat $confdir/fastfullbackupdag.$computer.$sfilesystem`" ]; then