Commit 3effb8f014383ea8e38eb97f957ee50e41698d18
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" |