Transfer Management
Xermius provides comprehensive transfer management capabilities for monitoring and controlling file transfers, especially cross-host transfers between remote servers.
Overview
The Transfer Management system consists of two main components:
Task Manager
A centralized interface for monitoring all active file transfers:
- Real-time monitoring: Track transfer progress with live updates
- Multiple transfers: Monitor multiple simultaneous transfers
- Transfer control: Pause, resume, or cancel transfers
- Progress tracking: View percentage, speed, and ETA
- Transfer history: Access completed and failed transfers
Cross-Host Transfers
Direct file transfers between two remote servers:
- Server-to-server: Transfer files directly between hosts
- No local download: Files never touch your local machine
- Bandwidth efficient: Uses server bandwidth, not your internet
- Large file support: Transfer files of any size
- Background operation: Transfers continue in background
Task Manager
Opening Task Manager
Access:
Bottom-right corner → Task Manager button
Shows badge with active transfer count
Button States:
- Idle: No active transfers
- Active: Shows count of running transfers (e.g., "2")
- Pulsing: Indicates active transfer in progress
Task Manager Interface
┌────────────────────────────────────────────────────────┐
│ Task Manager [×] │
├────────────────────────────────────────────────────────┤
│ Running Transfers (2) │
├────────────────────────────────────────────────────────┤
│ backup.tar.gz │
│ Production Server → Backup Server │
│ [████████████████ ] 65% │
│ 45.2 MB / 70 MB • 2.3 MB/s • 11s remaining │
│ [Pause] [Cancel] │
├────────────────────────────────────────────────────────┤
│ website.zip │
│ Staging Server → Production Server │
│ [████ ] 15% │
│ 15 MB / 100 MB • 1.8 MB/s • 47s remaining │
│ [Pause] [Cancel] │
├────────────────────────────────────────────────────────┤
│ [View History] │
└────────────────────────────────────────────────────────┘
Transfer Information
Each transfer displays:
- File name: Name of the file being transferred
- Source → Destination: Host names or "Local" for local transfers
- Progress bar: Visual representation of completion
- Progress percentage: Exact completion percentage (0-100%)
- Transfer size: Current size / Total size
- Transfer speed: Current transfer speed (KB/s, MB/s)
- Time remaining: Estimated time to completion (ETA)
Transfer Controls
Pause Transfer:
- Click "Pause" button
- Transfer pauses immediately
- Can resume later from same position
Resume Transfer:
- Click "Resume" button (appears when paused)
- Transfer continues from where it stopped
- No data loss
Cancel Transfer:
- Click "Cancel" button
- Transfer stops immediately
- Partial file may remain on destination
- Cannot be resumed (must restart)
Transfer States
Transfers can be in one of the following states:
Running
Status: running
- Transfer is actively in progress
- Progress updates in real-time
- Can be paused or cancelled
Paused
Status: paused
- Transfer temporarily stopped
- Can be resumed
- Progress preserved
Completed
Status: completed
- Transfer finished successfully
- File fully transferred
- Moved to history
Failed
Status: failed
- Transfer encountered error
- Error message displayed
- Can retry from history
Cancelled
Status: cancelled
- User cancelled transfer
- Partial file may exist
- Cannot resume
Transfer History
View all past transfers with detailed information.
Opening Transfer History
From Task Manager:
- Click "View History" button at bottom
- Or click "History" tab
History Interface
┌────────────────────────────────────────────────────────┐
│ Transfer History [×] │
├────────────────────────────────────────────────────────┤
│ Filter: [All ▼] [Completed] [Failed] [Cancelled] │
├────────────────────────────────────────────────────────┤
│ ✓ database.sql │
│ Server A → Server B │
│ 250 MB • 5.2 MB/s • Completed 2 hours ago │
│ [Delete] │
├────────────────────────────────────────────────────────┤
│ ✗ logs.tar.gz │
│ Server C → Server D │
│ Failed: Connection lost │
│ [Retry] [Delete] │
├────────────────────────────────────────────────────────┤
│ ⊘ backup.zip │
│ Server E → Server F │
│ Cancelled by user │
│ [Delete] │
└────────────────────────────────────────────────────────┘
History Features
Filter by Status:
- All: Show all transfers
- Completed: Only successful transfers
- Failed: Only failed transfers
- Cancelled: Only cancelled transfers
Transfer Details:
- File name and size
- Source and destination hosts
- Transfer speed (for completed)
- Completion time or error message
- Duration
Actions:
- Retry: Retry failed transfers
- Delete: Remove from history
- Clear All: Clear entire history
Cross-Host Transfer Workflow
Step 1: Initiate Transfer
From SFTP:
- Open SFTP for Source Server
- Open SFTP for Destination Server
- Drag file from Source to Destination
- Or use Copy/Paste between tabs
Step 2: Monitor Progress
Task Manager opens automatically:
- Shows transfer progress
- Updates in real-time
- Displays speed and ETA
Step 3: Transfer Completes
On Success:
- Notification: "Transfer completed"
- Moved to history
- File available on destination
On Failure:
- Notification: "Transfer failed"
- Error message displayed
- Option to retry
Transfer Performance
Speed Optimization
Factors affecting speed:
- Server bandwidth: Limited by slowest server
- Network latency: Distance between servers
- File size: Larger files transfer more efficiently
- Compression: Some files compress during transfer
- Server load: CPU and disk I/O on both servers
Tips for faster transfers:
- Transfer during off-peak hours
- Use servers in same region/datacenter
- Compress files before transfer (if not already compressed)
- Transfer multiple small files as one archive
Bandwidth Usage
Monitor bandwidth:
- Real-time speed in Task Manager
- Average speed in history
- Total data transferred
Bandwidth considerations:
- Transfers use server bandwidth, not your internet
- Multiple transfers share available bandwidth
- Pause non-urgent transfers to prioritize important ones
Use Cases
1. Server Migration
Scenario: Moving website to new server
Solution: Cross-host transfer all files directly
Benefit: No need to download/upload locally
2. Backup to Remote Server
Scenario: Backup production to backup server
Solution: Transfer backup files between servers
Benefit: Fast, efficient, no local storage needed
3. Content Distribution
Scenario: Deploy same files to multiple servers
Solution: Transfer from master to all servers
Benefit: Consistent deployment, parallel transfers
4. Log Aggregation
Scenario: Collect logs from multiple servers
Solution: Transfer logs to central log server
Benefit: Centralized logging, automated transfers
Best Practices
1. Monitor Active Transfers
- Keep Task Manager open during transfers
- Watch for errors or slowdowns
- Pause non-critical transfers if needed
2. Use Transfer History
- Review failed transfers regularly
- Retry failed transfers
- Clean up old history entries
3. Plan Large Transfers
- Schedule during off-peak hours
- Verify disk space on destination
- Test with small file first
4. Handle Failures Gracefully
- Check error messages
- Verify connectivity between servers
- Retry with smaller chunks if needed
Troubleshooting
Transfer Stuck at 0%
Possible causes:
- Connection not established
- Authentication failed
- Firewall blocking connection
Solutions:
- Check SSH connectivity between servers
- Verify credentials
- Check firewall rules
Transfer Very Slow
Possible causes:
- Limited bandwidth
- High server load
- Network congestion
Solutions:
- Pause other transfers
- Check server resources (CPU, disk I/O)
- Try during off-peak hours
Transfer Failed
Common errors:
- "Connection lost": Network interruption
- "Permission denied": Insufficient permissions
- "No space left": Destination disk full
- "File not found": Source file deleted
Solutions:
- Retry transfer
- Check permissions on destination
- Free up disk space
- Verify source file exists
Next Steps
- 📁 SFTP File Manager - Learn about SFTP features
- 🔄 Upload and Download - Local file transfers
- 🔐 SSH Keys - Setup key-based authentication
- ⚙️ Settings - Configure transfer preferences