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 Inline Diff

helpers/nfsbackup.sh
File was created 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"
63