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