diff --git a/nextcloud-backup-to-backblaze.sh b/nextcloud-backup-to-backblaze.sh index 1c33d85..7e79f7e 100755 --- a/nextcloud-backup-to-backblaze.sh +++ b/nextcloud-backup-to-backblaze.sh @@ -17,7 +17,9 @@ BACKUP_DIR="/opt/nextcloud-backup/.backups" LOG_DIR="${BACKUP_DIR}/logs" TIMESTAMP=$(date +%Y%m%d_%H%M%S) LOG_FILE="${LOG_DIR}/backup_${TIMESTAMP}.log" -TEMP_DIR="/tmp/nextcloud-backup-${TIMESTAMP}" +# Use staging directory on disk with sufficient space (not tmpfs /tmp) +STAGING_DIR="/mnt/nextcloud-data/.backup-staging" +TEMP_DIR="${STAGING_DIR}/nextcloud-backup-${TIMESTAMP}" # Create directories mkdir -p "${BACKUP_DIR}" "${LOG_DIR}" "${TEMP_DIR}" @@ -84,5 +86,6 @@ fi # Cleanup rm -rf "$TEMP_DIR" +rmdir "$STAGING_DIR" 2>/dev/null || true # Remove staging directory if empty echo "[$(date '+%Y-%m-%d %H:%M:%S')] ✅ Backup completed!" | tee -a "${LOG_FILE}"