Commit Graph

4 Commits

Author SHA1 Message Date
d10f334508 v5.7.7: DR Drill MariaDB fixes, SMTP notifications, verify paths
Some checks failed
CI/CD / Test (push) Has been cancelled
CI/CD / Integration Tests (push) Has been cancelled
CI/CD / Native Engine Tests (push) Has been cancelled
CI/CD / Lint (push) Has been cancelled
CI/CD / Build Binary (push) Has been cancelled
CI/CD / Test Release Build (push) Has been cancelled
CI/CD / Release Binaries (push) Has been cancelled
### Fixed (5.7.3 - 5.7.7)
- MariaDB binlog position bug (4 vs 5 columns)
- Notify test command ENV variable reading
- SMTP 250 Ok response treated as error
- Verify command absolute path handling
- DR Drill for modern MariaDB containers:
  - Use mariadb-admin/mariadb client
  - TCP instead of socket connections
  - DROP DATABASE before restore

### Improved
- Better --password flag error message
- PostgreSQL peer auth fallback logging
- Binlog warnings at DEBUG level
2026-02-03 13:42:02 +01:00
81472e464f fix(lint): avoid copying mutex in GetSnapshot - use ProgressSnapshot struct
- Created ProgressSnapshot struct without sync.RWMutex
- GetSnapshot() now returns ProgressSnapshot instead of UnifiedClusterProgress
- Fixes govet copylocks error
2026-01-23 09:48:27 +01:00
28e0bac13b feat(tui): 3-way work directory toggle with clear visual indicators
- Press 'w' cycles: SYSTEM → CONFIG → BACKUP → SYSTEM
- Clear labels: [SYS] SYSTEM TEMP, [CFG] CONFIG, [BKP] BACKUP DIR
- Shows actual path for each option
- Warning only shown when using /tmp (space issues)
- build_all.sh: reduced to 5 platforms (Linux/macOS only)
2026-01-23 09:44:33 +01:00
0afbdfb655 feat(progress): add UnifiedClusterProgress for combined backup/restore progress
- Single unified progress tracker replaces 3 separate callbacks
- Phase-based weighting: Extract(20%), Globals(5%), Databases(70%), Verify(5%)
- Real-time ETA calculation based on completion rate
- Per-database progress with byte-level tracking
- Thread-safe with mutex protection
- FormatStatus() and FormatBar() for display
- GetSnapshot() for safe state copying
- Full test coverage including thread safety

Example output:
[67%] DB 12/18: orders_db (2.4 GB / 3.1 GB) | Elapsed: 34m12s ETA: 17m30s
[██████████████████████████████░░░░░░░░░░░░]  67%
2026-01-23 09:31:48 +01:00