Database backups now run through DatabaseBackupJobHandler and a shared backup service. Added row/table progress, cancellation checkpoints, atomic archive completion, and protection against restoring or pruning incomplete archives. Verified with real MariaDB backup smoke tests and legacy dumper compatibility checks.
Existing agent schedule identifiers and intervals remain compatible. Jobs execute natively without invoking console commands; legacy CLI entry points use the same services. Manual execution is available to CMS administrators. Requires skeeks/cms-agent ^3.2.4 and skeeks/cms-job ^1.0.6 (or dev-master).

