Commit 3effb8f014383ea8e38eb97f957ee50e41698d18

Authored by mj
1 parent f46a099f07
Exists in master

[IMP] ADD helpers/nfsbackup.sh

Showing 1 changed file with 62 additions and 0 deletions Side-by-side Diff

helpers/nfsbackup.sh
... ... @@ -0,0 +1,62 @@
  1 +#!/bin/bash
  2 +
  3 +# better to got those locally
  4 +TEMP_PATH=/usr/local/backupmondo/temp
  5 +SCRATCH_PATH=/usr/local/backupmondo/scratch
  6 +
  7 +NFS_HOST=5.9.168.122
  8 +NFS_MOUNT=/mnt/data
  9 +MOUNT_PATH=/mnt/data
  10 +
  11 +# Relative path that will be used locally and remotely on the NFS server
  12 +BCKUP_PATH=images
  13 +
  14 +if (! test `mount | grep $MOUNT_PATH | wc -l` -eq 0);
  15 + then umount $MOUNT_PATH;
  16 +fi
  17 +
  18 +if (! test -d $TEMP_PATH);
  19 + then mkdir -p $TEMP_PATH;
  20 +fi
  21 +echo "Temp directory $TEMP_PATH created"
  22 +
  23 +if (! test -d $SCRATCH_PATH);
  24 + then mkdir -p $SCRATCH_PATH;
  25 +fi
  26 +echo "Scratch directory $SCRATCH_PATH created"
  27 +
  28 +if (! test -d $MOUNT_PATH);
  29 + then mkdir -p $MOUNT_PATH;
  30 +fi
  31 +echo "Mount directory $MOUNT_PATH created"
  32 +
  33 +echo "Try to mount NFS point $NFS_HOST:$NFS_MOUNT on $MOUNT_PATH..."
  34 +
  35 +mount ${NFS_HOST}:$NFS_MOUNT $MOUNT_PATH
  36 +echo "NFS point ${NFS_HOST}:$NFS_MOUNT mounted on $MOUNT_PATH"
  37 +
  38 +if (! test -d $MOUNT_PATH/$BCKUP_PATH);
  39 + then mkdir -p $MOUNT_PATH/$BCKUP_PATH;
  40 +fi
  41 +echo "Backup directory $MOUNT_PATH/$BCKUP_PATH created"
  42 +
  43 +BCKUP_NAME=`hostname -s`"-"`date +%Y%m%d%H%M`
  44 +echo "Backup name: "$BCKUP_NAME
  45 +
  46 +CMD_LINE="mondoarchive -O -n $NFS_HOST:$NFS_MOUNT -p $BCKUP_NAME -N -d $BCKUP_PATH -s 43800m -S $SCRATCH_PATH -T $TEMP_PATH -E /tmp"
  47 +echo "Will run command: $CMD_LINE"
  48 +
  49 +$CMD_LINE
  50 +echo "Mondorescue terminated"
  51 +
  52 +umount $MOUNT_PATH
  53 +echo "Backup directory $MOUNT_PATH unmounted"
  54 +
  55 +rm -rf $TEMP_PATH
  56 +echo "Temp directory $TEMP_PATH removed"
  57 +
  58 +
  59 +rm -rf $SCRATCH_PATH
  60 +echo "Scratch directory $SCRATCH_PATH removed"
  61 +
  62 +echo "Backup over"