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" |