Added documentation for new v3.0 features:
🔐 Encryption (AES-256-GCM):
- Added encryption section with examples
- Key generation, backup, and restore examples
- Environment variable and passphrase support
- PBKDF2 key derivation details
- Automatic decryption on restore
📦 Incremental Backups (PostgreSQL & MySQL):
- Added incremental backup section with examples
- Full vs incremental backup workflows
- Combined encrypted + incremental examples
- Restore incremental backup instructions
- Space savings details (70-95% typical)
Version Updates:
- Updated Key Features section
- Version bump to 3.0.0 in main.go
- Added v3.0 badges to new features
Total: ~100 lines of new documentation
Status: Ready for v3.0 release
- Implement context cleanup with sync.Once and io.Closer interface
- Add regex-based error classification for robust error handling
- Create ProcessManager with thread-safe process tracking
- Add disk space caching with 30s TTL for performance
- Implement metrics collection with structured logging
- Add config persistence (.dbbackup.conf) for directory-local settings
- Auto-save/auto-load configuration with --no-config and --no-save-config flags
- Successfully tested with 42GB d7030 database (35K large objects, 36min backup)
- All cross-platform builds working (9/10 platforms)
- PostgreSQL and MySQL support
- Interactive TUI with fixed menu navigation
- Line-by-line progress display
- CPU-aware parallel processing
- Cross-platform build support
- Configuration settings menu
- Silent mode for TUI operations