4 ### Backup ext[2-4] filesystem using dump
6 ### (c) 2011 Mark Wooding
9 ###----- Licensing notice ---------------------------------------------------
11 ### This file is part of the distorted.org.uk backup suite.
13 ### distorted-backup is free software; you can redistribute it and/or modify
14 ### it under the terms of the GNU General Public License as published by
15 ### the Free Software Foundation; either version 2 of the License, or
16 ### (at your option) any later version.
18 ### distorted-backup is distributed in the hope that it will be useful,
19 ### but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ### GNU General Public License for more details.
23 ### You should have received a copy of the GNU General Public License along
24 ### with distorted-backup; if not, write to the Free Software Foundation,
25 ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
28 . @pkglibdir@
/bkpfunc.sh
30 ## Check arguments and environment.
32 case $# in 0 |
1) echo >&2 "usage: $QUIS TAG DEVICE DUMPARGS ..." ;; esac
33 tag
=$1 device
=$2; shift 2
35 ## Transform the date format.
36 since
=$
(datefmt
"%a %b %e %H:%M:%S %Y %z" "$BKP_LASTDATE")
38 ## Make a snapshot and dump it.
39 snap
=$
(snap
"$device" tag
=dump
)
42 env RSH
=ssh RMT
=$BKP_RMT \
43 dump
-${BKP_LEVEL}q
-z9
-T
"$since" \
44 -f
"$BKP_HOST:$BKP_ASSET/$tag.dump" -Q
"$tag.qfa" \
48 snap
-u
"$device" tag
=dump
49 case $rc in 0) ;; *) exit $rc ;; esac
51 scp
"$BKP_HOST:$BKP_TARGET/$tag.dump.hash" "$tag.dump.hash"
52 hash=$
(cat "$tag.dump.hash")
53 ssh "$BKP_HOST" rm "$BKP_TARGET/$tag.dump.hash"
54 scp
"$tag.qfa" "$BKP_HOST:$BKP_TARGET/$tag.qfa"
55 bkpadmin
hash "$BKP_ASSET" "$tag.dump" "$hash"
57 ###----- That's all, folks --------------------------------------------------