From ddf102d577a74b9b1ca51f2e95e3ee358f1565ca Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Thu, 26 May 2022 22:56:24 +0200 Subject: Make backup-borg playbook only install borg --- playbooks.d/backup-borg/share/backup.bash | 59 ------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 playbooks.d/backup-borg/share/backup.bash (limited to 'playbooks.d/backup-borg/share/backup.bash') diff --git a/playbooks.d/backup-borg/share/backup.bash b/playbooks.d/backup-borg/share/backup.bash deleted file mode 100644 index 0f9d5b7..0000000 --- a/playbooks.d/backup-borg/share/backup.bash +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env bash - -main() { - BORG_PASSPHRASE="$(bashtard var backup.key | awk -F= '{ print $NF }')" - - if [[ -z "$BORG_PASSPHRASE" ]] - then - return 3 - fi - - export BORG_PASSPHRASE - - backup_filesystem - backup_database_postgresql -} - -backup_filesystem() { - if ! command -v "borg" > /dev/null 2>&1 - then - return 4 - fi - - if ! command -v "borgmatic" > /dev/null 2>&1 - then - return 4 - fi - - borgmatic -} - -backup_database_postgresql() { - if ! command -v "psql" > /dev/null 2>&1 - then - return 4 - fi - - if ! command -v "pg_dump" > /dev/null 2>&1 - then - return 4 - fi - - local remote - - remote="$(bashtard var backup.db.postgresql.remote_base)" - PGUSER="$(bashtard var backup.db.postgresql.user | awk -F= '{ print $NF }')" - - export PGUSER - - while read -r database - do - [[ $database == "postgres" ]] && continue - [[ $database =~ template* ]] && continue - - pg_dump "$database" \ - | borg create "$remote-$database::$(date -u +%FT%TZ)" - done < <(psql -AXt -d template1 -c "SELECT datname FROM pg_database") -} - -main "$@" -- cgit v1.1