1
1
Fork 0
My personal collection of handy scripts. Mostly bash.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
david ec913db275 count names instead of numbers in watch_containers.sh 8 months ago
.gitignore cleaned up scripts repo, archived old scripts to another repo 8 months ago
LICENSE cleaned up scripts repo, archived old scripts to another repo 8 months ago
README.md removed references to install_zsh.sh since its not part of this repo anymore 8 months ago
clone_vmdk.sh cleaned up scripts repo, archived old scripts to another repo 8 months ago
mcapi.sh added mcapi.sh 1 year ago
request_certificate.sh added request_certificate.sh 1 year ago
restic_backup.sh fixed a bug where the password file and repo were given twice 2 years ago
switch_desktop.sh added switch desktop script and edited jekyll.sh 1 year ago
take_snapshot.sh added take_snapshot.sh 1 year ago
watch_containers.sh count names instead of numbers in watch_containers.sh 8 months ago

README.md

scripts

My personal collection of handy scripts. mostly bash.

restic_backup.sh

This script is my very simple take on how to perform restic backups.

First you need to download the script from this Git repository. I usually just put it in root's home.

# Download
sudo curl -o /root/restic_backup.sh https://git.socialnerds.org/david/scripts/raw/branch/main/restic_backup.sh
sudo chmod +x /root/restic_backup.sh

In the config section at the top of the script you can change various options to your liking.

# ****  CONFIG  ****
PASSWORD="/root/.restic-password"
REPO="sftp:<remote-server>:/path/to/repository"
KEEP=30
BIN="/usr/bin/restic" 
OPTIONS="-p $PASSWORD -r $REPO -q"

You can run restic_backup.sh directly from the command line

# Usage
/root/restic_backup.sh /local/path <additional flags for the backup subcommand>

# Example
/root/restic_backup.sh /home -x -e ./.snapshots

or using cron.

# Cronjob
47 0 * * * /root/restic_backup.sh /home

# Cronjob (with healthchecks notification)
47 0 * * * /root/restic_backup.sh /home && curl -fsS -m 10 --retry 5 -o /dev/null https://checks.socialnerds.org/ping/fb721aec-5179-42c3-3455-4fd2ff39ii55

Happy backuping! :-)