Fix backup script to prevent empty volumes from wiping S3 data
Hetzner volume loss left both PDS and knot running on empty volumes.
The backup cronjob then synced emptiness to S3 via rclone sync, which
deletes destination files not present in source. Two fixes:
- Add pre-flight check: abort if no DB files match BACKUP_DB_GLOB
- Switch rclone sync to rclone copy for directory backups (never deletes)
Both services restored from Feb 24 S3 snapshots.