# ============================================================================= # Deployment config: nexusvoice (/home/acid/nexusvoice — may move to /opt/nexusvoice) # Used by: borg-backup.sh, restore.sh # Deploy: BACKUP_CONF=/opt/backup-agent/configs/nexusvoice.conf /opt/backup-agent/borg-backup.sh # ============================================================================= # === Repo & target === NAME="nexusvoice" REPO="/home/acid/backups/${NAME}" # adjust if you want the repo elsewhere TARGET="/home/acid/nexusvoice" # update to /opt/nexusvoice when files move # === Database (Docker) === # Set DB_CONTAINER="" to skip all DB dump steps entirely. DB_CONTAINER="mariadb" # TODO: confirm container name on this server DUMP_SUBDIR="mariadb/dump" # relative to $TARGET; dump_db.sh writes here DUMP_SCRIPT="/opt/backup-agent/dump_db.sh" # === Rclone offsite mirror === RCLONE_REMOTE="scaleway" RCLONE_PATH="par-backup-1/nexusvoice" # different directory from srv in same bucket RCLONE_MAX_DELETE=200 # === Credentials === BORG_PASSPHRASE_FILE="/root/.borg-passphrase" ROOT_PASSWORD_FILE="/root/.mariadb-root.pw" # restore only; needs CREATE/DROP # === Paths === REPO_MOUNT="" # if non-empty, checked as a mountpoint LOCKFILE="/var/lock/borg-backup.lock" LOGDIR="/var/log/borg" LOG_RETENTION_DAYS=90 # === Timeouts === DB_START_TIMEOUT=180 CREATE_TIMEOUT="6h" PRUNE_TIMEOUT="2h" SYNC_TIMEOUT="12h" CHECK_TIMEOUT="4h"