mirror of
https://github.com/Matir/skel.git
synced 2026-05-25 21:19:09 -07:00
38 lines
854 B
Bash
Executable File
38 lines
854 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ue
|
|
|
|
export RESTIC_DEFAULT_BE="google"
|
|
export RESTIC_PASSWORD_FILE=${HOME}/.restic-password
|
|
|
|
case "${RESTIC_BACKEND:=${RESTIC_DEFAULT_BE}}" in
|
|
google)
|
|
export GOOGLE_PROJECT_ID=systemoverlord.com:systemoverlord
|
|
export GOOGLE_APPLICATION_CREDENTIALS=${HOME}/.config/boto/restic-creds.json
|
|
export RESTIC_REPOSITORY="gs:systemoverlord-backups-scar-2:/"
|
|
;;
|
|
b2)
|
|
. ${HOME}/.restic-backups-scar-creds
|
|
export AWS_ACCESS_KEY_ID
|
|
export AWS_SECRET_ACCESS_KEY
|
|
export RESTIC_REPOSITORY="s3:s3.us-west-004.backblazeb2.com/systemoverlord-backups-scar"
|
|
;;
|
|
*)
|
|
echo "Unknown restic backend $RESTIC_BACKEND" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
cd ${HOME}
|
|
|
|
if [ -z "${1}" ] ; then
|
|
|
|
restic backup \
|
|
--files-from "${HOME}/.restic-backup" \
|
|
--limit-upload 5000 \
|
|
--limit-download 10000
|
|
|
|
else
|
|
restic "$@"
|
|
fi
|