Migration Client hinzugefügt

2026-06-28 19:48:10 +00:00
parent e803f01e6d
commit 157d10e08d
+54
@@ -0,0 +1,54 @@
# Migration Client
The migration client is the source-side helper for guided migrations from existing Romexis installations.
Current direction:
```text
Windows client first
Future: evaluate C# for broader platform support
```
---
## Responsibilities
The client should help with:
- detecting local Romexis installation paths
- detecting SQL Server connection settings
- creating a database backup
- detecting Romexis image and ergo data directories
- creating a migration job through the migration service API
- uploading data through rclone/SFTP
- calling API endpoints to advance workflow state
- displaying progress and logs
---
## Why rclone?
rclone is suitable for large migrations because it supports:
- SFTP
- progress output
- retries
- resumable workflows
- directory synchronization
- configurable transfers/checkers
---
## Python vs C# Direction
The initial client is Python-based because it is fast to develop and easy to integrate with existing scripts.
For future macOS support, C# may become the better long-term option because it can provide:
- native Windows build
- possible macOS build
- stronger GUI options
- easier single-binary packaging
- better long-term maintainability for a desktop migration client
The README should keep this as an architectural direction, not as a completed feature.