Correction : {host,local,remote}/ : duplicity + MySQL.
[lhc/ateliers.git] / remote / backup-fetch
diff --git a/remote/backup-fetch b/remote/backup-fetch
new file mode 100755 (executable)
index 0000000..b8c5ccd
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh -eu
+# SYNTAX: $path $rsync_options
+# DESCRIPTION: récupère les données sauvegardées automatiquement par duplicity localement ;
+# DESCRIPTION: les anciennes versions des données sont déplacées dans un dossier daté.
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/remote/lib.sh
+
+path=${1-}; test ! "${1+set}" || shift
+date=${date:-$(date +'%Y%m%d+%H%M%S%z')}
+mkdir -p \
+ "$tool"/var/backup/current \
+ "$tool"/var/backup/"$date"
+rsync \
+ --backup \
+ --backup-dir ../"$date" \
+ --compress-level=0 \
+ --delete \
+ --delete-during \
+ --inplace \
+ ${TRACE:+--itemize-changes} \
+ --links \
+ --partial \
+ ${TRACE:+--progress} \
+ --recursive \
+ --rsh "$tool/remote/ssh -o Compression=no" \
+ --times \
+ "$@" \
+ backup@"$local_fqdn":data/"$path" \
+ "$tool"/var/backup/current