30 lines
708 B
Bash
Raw Normal View History

2022-10-26 15:47:07 -07:00
#!/bin/bash
set -e
SCRIPT_DIR=$(dirname "$0")
source "${SCRIPT_DIR}/utils.sh"
2022-10-31 08:35:12 -07:00
source "${SCRIPT_DIR}/func.sh"
2022-10-26 15:47:07 -07:00
source "${SCRIPT_DIR}/vars.sh"
2022-10-31 09:37:42 -07:00
source "${SCRIPT_DIR}/disk-lvm.sh"
source "${SCRIPT_DIR}/database-postgresql.sh"
2022-10-26 15:47:07 -07:00
readonly DB_BACKUP_JOB_NAME="Database backup"
readonly DISK_BACKUP_JOB_NAME="Disk backup"
# Started background jobs
declare -A BG_JOBS
# Successfully completed background jobs
declare -a COMPLETED_BG_JOBS
# Failed background jobs
declare -A FAILED_BG_JOBS
2022-10-31 08:35:12 -07:00
backup_start
2022-10-26 15:47:07 -07:00
info "Preparing for backup"
prepare_backup_db
prepare_backup_disk
2022-10-31 08:35:12 -07:00
info "Backing up the database and filesystem in parallel"
run_in_bg backup_db "$DB_BACKUP_JOB_NAME"
run_in_bg backup_disk "$DISK_BACKUP_JOB_NAME"