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