mirror of https://github.com/restic/restic.git
Re-enable dedup, add test (closes #95)
This commit is contained in:
parent
03bdbb064f
commit
798ac97a52
|
@ -217,16 +217,16 @@ func (cmd CmdBackup) Execute(args []string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// fmt.Printf("loading blobs\n")
|
||||
// pb, err := newLoadBlobsProgress(s)
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
fmt.Printf("loading blobs\n")
|
||||
pb, err := newLoadBlobsProgress(s)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// err = arch.Preload(pb)
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
err = arch.Preload(pb)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, id, err := arch.Snapshot(newArchiveProgress(stat), target, parentSnapshotID)
|
||||
if err != nil {
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
set -e
|
||||
|
||||
prepare
|
||||
run restic init
|
||||
|
||||
# first backup without dedup
|
||||
run restic backup "${BASE}/fake-data"
|
||||
size=$(du -sm "$RESTIC_REPOSITORY" | cut -f1)
|
||||
debug "size before: $size"
|
||||
|
||||
# second backup with dedup
|
||||
run restic backup "${BASE}/fake-data"
|
||||
size2=$(du -sm "$RESTIC_REPOSITORY" | cut -f1)
|
||||
debug "size after: $size2"
|
||||
|
||||
# check if the repository hasn't grown more than 5%
|
||||
threshhold=$(($size+$size/20))
|
||||
debug "threshhold is $threshhold"
|
||||
if [[ "$size2" -gt "$threshhold" ]]; then
|
||||
fail "dedup failed, repo grown more than 5%, before ${size}MiB after ${size2}MiB threshhold ${threshhold}MiB"
|
||||
fi
|
||||
|
||||
cleanup
|
Loading…
Reference in New Issue