23 lines
618 B
Bash
23 lines
618 B
Bash
|
function init-file-repo() {
|
||
|
restic -r ${RESTIC_REPOSITORY}/files -v init
|
||
|
}
|
||
|
|
||
|
|
||
|
function backup-directory() {
|
||
|
local directory="$1"; shift
|
||
|
|
||
|
restic -v -r ${RESTIC_REPOSITORY}/files unlock --cleanup-cache
|
||
|
|
||
|
cd ${directory} && restic -v -r ${RESTIC_REPOSITORY}/files backup .
|
||
|
|
||
|
restic -v -r ${RESTIC_REPOSITORY}/files forget --keep-last 1 --keep-within ${RESTIC_DAYS_TO_KEEP}d --prune
|
||
|
}
|
||
|
|
||
|
function restore-directory() {
|
||
|
local directory="$1"; shift
|
||
|
|
||
|
restic -v -r ${RESTIC_REPOSITORY}/files unlock --cleanup-cache
|
||
|
|
||
|
rm -rf ${directory}*
|
||
|
restic -v -r $RESTIC_REPOSITORY/files restore latest --target ${directory}
|
||
|
}
|