#!/bin/bash # Copyright (C) 2018, Fork Sand, Inc. # Copyright (C) 2017, aleph Objects, Inc. # GPLv3 set -x export MASTERDIRS="/etc /home /opt /root /srv /usr/local /var" export BORG_REPO="BACKUPS/borg/`hostname`" export BORG_SERVER="user@host" #export BORG_PASSPHRASE="`cat /root/.borgpw`" export BORG_BINARY="borg1" #export BORG_DISPLAY_PASSPHRASE=0 #export BORG_LOGGING_CONF= export BORG_RSH="ssh -i /root/.ssh/id_ed25519-borg-`hostname`" export BORG_REMOTE_PATH=borg1 #export BORG_FILES_CACHE_TTL=20 #export TMPDIR= export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=no export BORG_RELOCATED_REPO_ACCESS_IS_OK=no export BORG_CHECK_I_KNOW_WHAT_I_AM_DOING=yes export BORG_DELETE_I_KNOW_WHAT_I_AM_DOING=no export BORG_KEYS_DIR="/root/.config/borg/keys" export BORG_CACHE_DIR="/root/.cache/borg" export NOW=`date +%Y%m%d%H%M%S` mkdir -p $BORG_KEYS_DIR mkdir -p $BORG_CACHE_DIR borg create \ --verbose \ --stats \ --progress \ --compression none \ --exclude-caches \ --exclude '/home/*/.cache/*' \ --exclude '/var/cache/*' \ --exclude '/var/tmp/*' \ $BORG_SERVER:$BORG_REPO::$NOW \ $MASTERDIRS # --list # --exclude # --one-file-system # --numeric-owner # --dry-run