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 |