Skip to content

Latest commit

 

History

History
91 lines (60 loc) · 2.05 KB

File metadata and controls

91 lines (60 loc) · 2.05 KB

UnraidMigration (Deutsch)

Wiederverwendbares Toolkit fuer sichere Unraid-Migrationen (Docker + VMs) mit Pause/Resume und kontrolliertem Cutover.

Zur englischen Hauptdoku: ../README.md

Ziele

  • Keine Loeschung auf dem Quellserver
  • Bereits laufende Docker auf dem Zielserver nicht anfassen
  • Unterbrechbar und fortsetzbar bei instabiler Leitung
  • Erst Daten kopieren, dann kontrolliert umschalten

Ablauf in Kurzform

  1. Job anlegen:
./scripts/create_job.sh mein_job 100.100.100.10 2222 /mnt/user/MigrationShare/migration
  1. SSH-Key auf Ziel erstellen und auf Quelle hinterlegen.
  2. Preflight:
./scripts/preflight_ssh.sh mein_job
  1. Starten:
./scripts/start_job.sh mein_job
  1. Status/Logs:
./scripts/status_job.sh mein_job
./scripts/tail_job.sh mein_job appdata
  1. Stop/Resume:
./scripts/stop_job.sh mein_job
./scripts/resume_job.sh mein_job

Stages

  • inventory
  • appdata
  • domains
  • boot_config

Wichtiger Punkt: Zusatz-Shares

Viele Apps nutzen Daten ausserhalb von /mnt/user/appdata.

Pruefen:

docker inspect $(docker ps -aq) --format '{{range .Mounts}}{{.Source}}{{"\n"}}{{end}}' | grep '^/mnt/user/' | sort -u

Diese Shares muessen zusaetzlich synchronisiert werden.

SSH-Fallen

  • Permission denied (publickey): Key/Rechte/sshd-Config pruefen
  • Docker belegt Port 22: Unraid-SSH auf eigenen Port (z. B. 2223) umstellen

Post-Install/Cutover

Nach dem Kopieren erscheinen Dienste nicht automatisch.

  • Docker-Templates auf Ziel importieren/neuanlegen
  • Mounts auf kopierte Daten setzen
  • VMs importieren und Disk-Pfade auf kopierte domains zeigen lassen
  • Intern testen (LAN/Tailscale)
  • Erst dann Cloudflare/externes Routing umstellen

KI-Hilfsmittel

  • OpenAI Codex (GPT-5 Familie) fuer Skript- und Prozessentwurf
  • KI-gestuetzte Dokumentation in 3 Sprachen
  • Menschliche Pruefung und Ausfuehrung aller produktiven Schritte

Blogartikel