Implements cluster cleanup option for CLI (matches TUI functionality).
Features:
- --clean-cluster flag drops all user databases before restore
- Preserves system databases (postgres, template0, template1)
- Shows databases to be dropped in dry-run mode
- Requires --confirm for safety
- Warns user with 🔥 icon when enabled
- Can combine with --workdir for full disaster recovery
Use cases:
- Disaster recovery scenarios (clean slate restore)
- Prevent database conflicts during cluster restore
- Ensure consistent cluster state
Examples:
# Disaster recovery
dbbackup restore cluster backup.tar.gz --clean-cluster --confirm
# Combined with workdir
dbbackup restore cluster backup.tar.gz \
--clean-cluster \
--workdir /mnt/storage/restore_tmp \
--confirm
Chef's kiss backup tool! 👨🍳💋