Files
Linux-Server-Management-Too…/modules
cschantz bc38011963 Fix: Remove tablespace missing errors from blocking instance startup
The previous fix tried to filter tablespace errors by database name, but this
was still blocking instance startup for valid scenarios where:
- Selected database files are present
- Other databases referenced in ibdata1 are missing (expected for partial restore)
- Instance is ready with force recovery mode

KEY INSIGHT: If the MySQL socket exists, the instance is running and ready for
mysqldump. Missing tablespace errors are NOT blocking issues - mysqldump will
either succeed (if selected database is intact) or fail with its own error.

SOLUTION: Only check for TRULY CRITICAL errors:
   Memory allocation failures
   Plugin initialization failures
   Redo log corruption
   Page corruption

  ✗ REMOVED: Missing tablespace checks (not truly critical)

This allows selective database restoration to work correctly when:
1. User restores only selected database files
2. ibdata1 contains references to databases that weren't restored
3. Instance starts successfully (socket exists)
4. mysqldump can access and dump the selected database

The show_recovery_options() function already has smart detection for this case
and will provide appropriate guidance if the dump actually fails.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-27 21:00:50 -05:00
..