diff --git a/pbs-client-installer.sh b/pbs-client-installer.sh index 1c69ce4..5e8c8dd 100755 --- a/pbs-client-installer.sh +++ b/pbs-client-installer.sh @@ -784,6 +784,9 @@ EOF #!/bin/bash set -e +# Check if forcing full backup (for manual runs) +FORCE_FULL="${1:-no}" + # Load configuration source /etc/proxmox-backup-client/config @@ -884,13 +887,16 @@ case "$BACKUP_TYPE" in both) # Do file backup first (faster, more frequent) backup_files || BACKUP_SUCCESS=false - - # Only do block device backup on Sunday (weekly) - if [ "$(date +%u)" -eq 7 ]; then + + # Do block device backup on Sunday OR if manually forced + if [ "$FORCE_FULL" = "yes" ]; then + log "Manual full backup - including block device" + backup_block_device || BACKUP_SUCCESS=false + elif [ "$(date +%u)" -eq 7 ]; then log "Weekly block device backup day (Sunday)" backup_block_device || BACKUP_SUCCESS=false else - log "Skipping block device backup (runs weekly on Sunday)" + log "Skipping block device backup (runs weekly on Sunday, or use 'Run backup now' for immediate full backup)" fi ;; *) @@ -917,7 +923,7 @@ EOFSCRIPT chmod 700 "$CONFIG_DIR/backup.sh" - # Create systemd service file + # Create systemd service file (for scheduled backups) cat > /etc/systemd/system/pbs-backup.service < /etc/systemd/system/pbs-backup-manual.service < /etc/systemd/system/pbs-backup.timer <