Added missing TUI screen examples for restore operations:
- Restore Preview screen showing:
* Archive information (file, format, size, date)
* Cluster restore options with existing databases list
* Safety checks with status indicators (✓/✗/⚠)
* Cleanup warning when enabled
* Keyboard shortcuts
- Restore Progress screen showing:
* Current phase and status with spinner
* Database being restored with size
* Elapsed time
* Cancel instruction
Both screens match actual TUI implementation.
Enhanced documentation for --workdir flag:
- Added to Cluster Restore command reference section
- Added example to restore examples with clear "special case" comment
- Explained use case: VMs with small system disk but large NFS mounts
- Clarified it's NOT needed for standard deployments
- Prevents confusion about when to use this flag
Updated to match actual TUI implementation:
- Shows all 13 configuration fields with current values
- Includes database type cycling (PostgreSQL/MySQL/MariaDB)
- Shows Current Configuration summary section
- Displays keyboard shortcuts (↑/↓ navigate, Enter edit, 's' save, 'r' reset, 'q' menu)
- Matches screenshot appearance
The interactive menu display was outdated. Updated to match current implementation:
- Shows database engine switcher (PostgreSQL/MySQL/MariaDB)
- Lists all 13 menu options with separators
- Includes new features: Sample backup, Cluster operations, Active operations, History
- Matches actual TUI appearance from screenshots
Solves disk space issues on VMs with small system disks but large NFS mounts.
Use case:
- VM has small / partition (e.g., 7.8G with 2.3G used)
- Backup archive on NFS mount (e.g., /u01/dba with 140G free)
- Restore fails: "insufficient disk space: 74.7% used - need at least 4x archive size"
Solution:
- Added --workdir flag to restore cluster command
- Allows specifying alternative extraction directory
- Interactive confirmation required for safety
- Updated error messages with helpful tip
Example:
dbbackup restore cluster backup.tar.gz --workdir /u01/dba/restore_tmp --confirm
This is environmental, not a bug. Code working brilliantly! 👨🍳💋
- Added LICENSE file with full Apache 2.0 license text
- Updated README.md with license badge and section
- Updated CHANGELOG.md to document license addition in v3.1
- Copyright holder: dbbackup Project (2025)
Best practices implemented:
- LICENSE file in root directory
- License badge in README.md
- License section in README.md
- SPDX-compatible license text
- Release notes in CHANGELOG.md
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
- Added Testing section with QA test suite info
- Documented v2.0 production-ready release
- Removed temporary test files and old documentation
- Emphasized 100% test coverage and zero critical issues
- Cleaned up repo for public release
- Add interactive UI mockups showing main menu, progress, and settings
- Document configuration persistence feature (.dbbackup.conf)
- Update recent improvements section with reliability enhancements
- Add new flags (--no-config, --no-save-config) to documentation
- Expand best practices with configuration management guidance
- Update platform support details and testing information
- Remove all emoticons for conservative professional style
- Removed all duplicate content and corruption
- All code fences (backticks) properly balanced (106 fences = 53 blocks)
- Consistent spacing between sections
- All command examples clear and functional
- Ready for production documentation
- Analyzed all commands and flags from actual help output
- Complete reference of all global flags (20+ options)
- Detailed backup commands: single, cluster, sample with examples
- Detailed restore commands: single, cluster, list
- All system commands documented: status, preflight, list, cpu, verify
- Interactive mode features explained
- Authentication methods for PostgreSQL, MySQL, MariaDB
- Performance tuning: parallelism, CPU workload, compression
- Complete environment variables reference
- Disaster recovery script documented
- Troubleshooting section with real solutions
- 'Why dbbackup' benefits summary at bottom
- Conservative, professional style
- Every command has usage examples
- Removed all test documentation (MASTER_TEST_PLAN, TESTING_SUMMARY, etc.)
- Removed test scripts (create_*_db.sh, test_suite.sh, validation scripts)
- Removed test logs and temporary directories
- Kept only essential: disaster_recovery_test.sh, build_all.sh
- Completely rewrote README.md in conservative professional style
- Clean structure: Focus on usage, configuration, troubleshooting
- Production-ready documentation for end users
- Added ETA estimation section with examples
- Documented authentication detection and smart guidance
- Added MariaDB support details
- Expanded PostgreSQL authentication section with 4 solutions
- Added troubleshooting for authentication errors
- Updated recent changes with November 2025 features
- Added links to new documentation files
- 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