X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=remote%2Fbackup-fetch;fp=remote%2Fbackup-fetch;h=b8c5ccd5c6ef2514628da188b9f73a09cd5ba8ba;hp=0000000000000000000000000000000000000000;hb=a11ad78672a096632b15a660509d7dd5f7c5eae5;hpb=0d705d8e2a919ee40866307aa3e18b1a5c4e7583 diff --git a/remote/backup-fetch b/remote/backup-fetch new file mode 100755 index 0000000..b8c5ccd --- /dev/null +++ b/remote/backup-fetch @@ -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