aboutsummaryrefslogtreecommitdiff
path: root/exp/exp.sh
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2021-10-15 15:11:35 +0200
committern-peugnet <n.peugnet@free.fr>2021-10-15 15:11:43 +0200
commit83ced1ad92f591814c675ddca51bfb720b4b3d7b (patch)
tree1c48a82a1136088bf677fc8f060402ba6cb545c8 /exp/exp.sh
parent3ffafd6499f50ea71d1ad1a7ac554f4c4448ed6c (diff)
downloaddna-backup-83ced1ad92f591814c675ddca51bfb720b4b3d7b.tar.gz
dna-backup-83ced1ad92f591814c675ddca51bfb720b4b3d7b.zip
add borg backup to experiment
Diffstat (limited to 'exp/exp.sh')
-rwxr-xr-xexp/exp.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/exp/exp.sh b/exp/exp.sh
index 923c40c..5e2d9be 100755
--- a/exp/exp.sh
+++ b/exp/exp.sh
@@ -28,6 +28,7 @@
# - TARGZ: the path of the tar.gz dir
# - DIFFS: the path of the git diff dir
# - REAL: the path of the real size dir
+# - BORG: the path to borg dir
# - GIT_NOPACK: the path of the git nopack dir
log() {
@@ -47,6 +48,9 @@ $GITC init --separate-git-dir=$GIT_NOPACK
$GITC --git-dir=$GIT_NOPACK config gc.auto 0
set-git-dir $GIT_PATH
+# Init borg dir
+borg init -e none $BORG
+
# "empty tree" commit
prev="4b825dc642cb6eb9a060e54bf8d69288fbee4904"
last=$(tail --lines=1 $COMMITS | cut -f1)
@@ -88,6 +92,15 @@ do
> $(printf "%s.versions/%05d" $GIT_NOPACK $i)
set-git-dir $GIT_PATH
+ # Create borg backup for this versions
+ log "create borg backup for this versions"
+ borg create $BORG::$i $REPO_PATH
+ find $BORG/data -type f -exec du -ba {} + \
+ | cut -f1 \
+ | paste -sd+ \
+ | bc \
+ > $(printf "%s.versions/%05d" $BORG $i)
+
# Create dna backups for this version
cat $DNA_PARAMS | while read name flags
do