|
10 | 10 | # Other similar solutions using encryption result in total data |
11 | 11 | # loss of past failed incremental archive file. |
12 | 12 | # |
13 | | -# NOTE: Execute this script from within the directory you want to |
14 | | -# put the restored files |
15 | | -# |
16 | 13 | # usage: |
17 | 14 | # bacchus-restore.sh sourcedir destdir basename decryptdir compressdir |
18 | 15 | # |
@@ -48,17 +45,30 @@ trap Cleanup EXIT |
48 | 45 | # process first (possibly only) backup volume |
49 | 46 | echo "$basename".tar |
50 | 47 |
|
51 | | -if [ -n "$BCS_PASSWORD" ]; then |
52 | | - echo "$BCS_PASSWORD" | gpg -qd --batch --cipher-algo AES256 --compress-algo none --passphrase-fd 0 --no-mdc-warning -o "$decryptdir"/"$basename".tar.gz "$sourcedir"/"$basename".tar.gz.gpg |
53 | | - compresssource="$decryptdir" |
54 | | -else |
55 | | - compresssource="$sourcedir" |
| 48 | +source="$sourcedir"/"$basename".tar |
| 49 | + |
| 50 | +if [ "$BCS_DISABLECOMPRESS" == "off" ]; then |
| 51 | + source="$source".gz |
56 | 52 | fi |
57 | 53 |
|
58 | | -pigz -9cd "$compresssource"/"$basename".tar.gz > "$compressdir"/"$basename".tar |
59 | | -#gzip -9cd "$compresssource"/"$basename".tar.gz > "$compressdir"/"$basename".tar |
60 | 54 | if [ -n "$BCS_PASSWORD" ]; then |
61 | | - rm -f "$decryptdir"/"$basename".tar.gz |
| 55 | + if [ "$BCS_DISABLECOMPRESS" == "off" ]; then |
| 56 | + destination="$decryptdir"/"$basename".tar.gz |
| 57 | + else |
| 58 | + destination="$decryptdir"/"$basename".tar |
| 59 | + fi |
| 60 | + echo "$BCS_PASSWORD" | gpg -qd --batch --cipher-algo AES256 --compress-algo none --passphrase-fd 0 --no-mdc-warning -o "$destination" "$source".gpg |
| 61 | + source="$destination" |
| 62 | +fi |
| 63 | + |
| 64 | +if [ "$BCS_DISABLECOMPRESS" == "off" ]; then |
| 65 | + destination="$compressdir"/"$basename".tar |
| 66 | + pigz -9cd "$source" > "$destination" |
| 67 | + #gzip -9cd "$source" > "$destination" |
| 68 | + if [ -n "$BCS_PASSWORD" ]; then |
| 69 | + rm -f "$source" |
| 70 | + fi |
| 71 | + source="$destination" |
62 | 72 | fi |
63 | 73 |
|
64 | 74 | if [ "$BCS_VERBOSETAR" == "on" ]; then |
|
67 | 77 | tarargs='-xpM' |
68 | 78 | fi |
69 | 79 |
|
70 | | -tar "$tarargs" --format posix --new-volume-script "$scriptdir/bacchus-restore-new-volume.sh $sourcedir $decryptdir $compressdir" --volno-file "$BCS_TMPFILE" -f "$compressdir"/"$basename".tar --directory "$destdir" |
| 80 | +tar "$tarargs" --format posix --new-volume-script "$scriptdir/bacchus-restore-new-volume.sh $sourcedir $decryptdir $compressdir" --volno-file "$BCS_TMPFILE" -f "$source" --directory "$destdir" |
71 | 81 |
|
72 | 82 | vol=$(cat "$BCS_TMPFILE") |
73 | 83 | case "$vol" in |
74 | | -1) rm "$compressdir"/"$basename".tar |
| 84 | +1) rm "$source" |
75 | 85 | ;; |
76 | | -*) rm "$compressdir"/"$basename".tar-"$vol" |
| 86 | +*) rm "$source"-"$vol" |
77 | 87 | esac |
0 commit comments