| 172 | |
| 173 | Here is an example script of mondoarchive encapsulation for NFS backup: |
| 174 | {{{ |
| 175 | #!/bin/bash |
| 176 | |
| 177 | # better to got those locally |
| 178 | TEMP_PATH=/usr/local/backupmondo/temp |
| 179 | SCRATCH_PATH=/usr/local/backupmondo/scratch |
| 180 | |
| 181 | NFS_HOST=x.y.z.t |
| 182 | NFS_MOUNT=/dploy/mondo |
| 183 | MOUNT_PATH=/mnt/backupmondo |
| 184 | |
| 185 | # Relative path that will be used locally and remotely on the NFS server |
| 186 | BCKUP_PATH=images |
| 187 | |
| 188 | if (! test `mount | grep $MOUNT_PATH | wc -l` -eq 0); |
| 189 | then umount $MOUNT_PATH; |
| 190 | fi |
| 191 | |
| 192 | if (! test -d $TEMP_PATH); |
| 193 | then mkdir -p $TEMP_PATH; |
| 194 | fi |
| 195 | echo "Temp directory $TEMP_PATH created" |
| 196 | |
| 197 | if (! test -d $SCRATCH_PATH); |
| 198 | then mkdir -p $SCRATCH_PATH; |
| 199 | fi |
| 200 | echo "Scratch directory $SCRATCH_PATH created" |
| 201 | |
| 202 | if (! test -d $MOUNT_PATH); |
| 203 | then mkdir -p $MOUNT_PATH; |
| 204 | fi |
| 205 | echo "Mount directory $MOUNT_PATH created" |
| 206 | |
| 207 | echo "Try to mount NFS point $NFS_HOST:$NFS_MOUNT on $MOUNT_PATH..." |
| 208 | |
| 209 | mount ${NFS_HOST}:$NFS_MOUNT $MOUNT_PATH |
| 210 | echo "NFS point ${NFS_HOST}:$NFS_MOUNT mounted on $MOUNT_PATH" |
| 211 | |
| 212 | if (! test -d $MOUNT_PATH/$BCKUP_PATH); |
| 213 | then mkdir -p $MOUNT_PATH/$BCKUP_PATH; |
| 214 | fi |
| 215 | echo "Backup directory $MOUNT_PATH/$BCKUP_PATH created" |
| 216 | |
| 217 | BCKUP_NAME=`hostname -s`"-"`date +%Y%m%d%H%M` |
| 218 | echo "Backup name: "$BCKUP_NAME |
| 219 | |
| 220 | CMD_LINE="mondoarchive -O -n $NFS_HOST:$NFS_MOUNT -p $BCKUP_NAME -N -d $BCKUP_PATH -s 4380m -S $SCRATCH_PATH -T $TEMP_PATH -E /tmp" |
| 221 | echo "Will run command: $CMD_LINE" |
| 222 | |
| 223 | $CMD_LINE |
| 224 | echo "Mondorescue terminated" |
| 225 | |
| 226 | umount $MOUNT_PATH |
| 227 | echo "Backup directory $MOUNT_PATH unmounted" |
| 228 | |
| 229 | rm -rf $TEMP_PATH |
| 230 | echo "Temp directory $TEMP_PATH removed" |
| 231 | |
| 232 | |
| 233 | rm -rf $SCRATCH_PATH |
| 234 | echo "Scratch directory $SCRATCH_PATH removed" |
| 235 | |
| 236 | echo "Backup over" |
| 237 | }}} |