Last Updated: April 6, 2026, 11:25 AM
Consultant: Nate Bell
Client: Dave Eliot / Peninsula Filmworks
Migrating 44TB video archive from legacy Theia2 Unraid server (192.168.67.9) to Asustor FlashNAS (192.168.67.20).
✅ PFW Backup 017 - COMPLETE
- Final size: 3.4TB
- Completed early Monday morning
🔄 PFW Backup 015 - 94% COMPLETE
- Progress: 8.9TB / 9.4TB
- Transfer rate: 59 MB/sec
- Remaining: 0.5TB
- ETA: Monday 2:00 PM (2.6 hours)
🔄 PFW Backup 008 - 92% COMPLETE
- Progress: 9.8TB / 10.7TB
- Transfer rate: 69 MB/sec
- Remaining: 0.9TB
- ETA: Monday 3:00 PM (3.7 hours)
🔄 PFW Backup 013 - 49% COMPLETE
- Progress: 4.9TB / 10.1TB
- Transfer rate: 60 MB/sec
- Remaining: 5.2TB
- ETA: Tuesday 12:30 PM (25.1 hours)
- Transferred: 18.8TB in 24 hours
- Remaining: 6.6TB
- Average rate: 63 MB/sec (across 3 active transfers)
- Overall completion: Tuesday, April 7 at ~6:00 PM
Rsync transfers failed 3 times creating incorrect destination paths:
- Expected:
/volume1/Public/Filmworks Backups/PFW Backup XXX/
- Actual:
/volume1/Public/Filmworks/ (wrong location)
"Quoting Tax" - spaces in destination paths parsed incorrectly through nested SSH layers. Remote shell on NAS splitting paths at spaces because rsync wasn't protecting arguments.
Added -s (--protect-args) flag to rsync commands. Created transfer scripts directly on Theia2 to eliminate nested SSH quoting issues.
See lessons_learned.md for comprehensive details on all failed attempts and solutions.
- 192.168.67.9 - Theia2 (source, legacy Unraid)
- 192.168.67.20 - PulseFlashNAS (primary destination, 73TB capacity)
- 192.168.67.21 - FLASHNAS (secondary destination)
- 192.168.67.25 - pulsedocker (orchestrator, SSH MCP server)
- 192.168.67.50 - Mactopus (Mac M1, future SMB gateway)
- 192.168.11.89 - Jump host / Observium monitoring
- PulseFlashNAS (.20): Started with 31TB free, will have ~5-6TB free after completion
Billable Hours: 6-7 hours
- Diagnosing repeated transfer failures: 2 hrs
- Researching rsync quoting issue: 1 hr
- Implementing solution (scripts +
-s flag): 1 hr
- SSH key setup between systems: 0.5 hr
- Launching/verifying transfers: 1 hr
- Client documentation: 0.5 hr
Non-billable: 2 hours
- MCP infrastructure troubleshooting
- Learning curve on nested SSH routing
- ✅ Monitor transfers to completion (automated, no intervention needed)
- 015 completes Monday ~2 PM
- 008 completes Monday ~3 PM
- 013 completes Tuesday ~12:30 PM
- ⏳ Verify all data transferred correctly
- ⏳ Mactopus SMB gateway configuration (in progress)
- ⏳ Theia2 hardware decision (pending Dave's input)
- ⏳ Staff triage phase planning
- Transfer scripts:
/root/resume_XXX.sh on Theia2
- Transfer logs:
/volume1/Public/rsync_XXX_output.log on PulseFlashNAS
- SSH rsync skill: Created and documented
- Lessons learned: Comprehensive failure analysis and solutions documented
- project_status.md (this file) - Current project status
- lessons_learned.md - Complete analysis of transfer failures and solutions
- What we tried and why it failed
- The actual solution that worked
- Time wasted vs time saved
- Copy-paste commands for future use
Last update sent: April 5, 2026
- Migration status summary
- Technical issue resolution
- Estimated completion timeline
- Time investment breakdown