SLV Migrate Linux - Schnellstart

🚚 SLV Migrate Linux

Migrieren Sie Ihre gesamte Linux-Festplatte per rsync über SSH auf einen neuen Server. Es handelt sich um eine Migration der gesamten Festplatte – alles auf dem Quellserver wird auf das Ziel kopiert, einschließlich Benutzerdaten, Konfigurationen, installierter Pakete und des SLV-Knoten-Setups.
Hinweis: Das ist etwas anderes als slv v switch (Migration der Validator-Identität). slv migrate linux kopiert das gesamte Dateisystem, während slv v switch die Validator-Identität zwischen zwei bereits laufenden Knoten tauscht.

Voraussetzungen

  • SLV CLI ist auf dem Quellknoten installiert
  • sudo- bzw. Root-Zugriff auf Quelle und Ziel
  • SSH-Zugriff von der Quelle auf das Ziel (per Passwort oder Schlüssel)
  • Der Zielserver sollte frisch installiert sein (SLV warnt, wenn vorhandene Daten erkannt werden)

Grundlegende Verwendung

Führen Sie auf dem Quellserver aus:
bash
sudo slv migrate linux --to root@new-server-ip
🚚 SLV Linux Migration

  Source:      ubuntu (this machine)
  Destination: [email protected]

📋 Exclude list:
  • /dev/*
  • /proc/*
  • /sys/*
  • /tmp/*
  • /run/*
  • /mnt/*
  • /media/*
  • /lost+found
  • /swapfile
  • /snap/*
  • /var/log/*

? Start migration? This will overwrite data on the destination. › Yes
  Syncing... (this may take a while depending on disk size)
√ Migration complete
  Rebooting destination...

Optionen

OptionBeschreibung
-t, --to <ssh>SSH-Ziel (z. B. root@new-server)
-p, --port <port>SSH-Port (Standard: 22)
--skip-rebootAutomatischen Neustart nach der Migration überspringen
--exclude <path>Zusätzliches rsync-Ausschlussmuster (wiederholbar)
--include <path>Aus den Standardausschlüssen entfernen (wiederholbar)
--list-excludesAktuelle Ausschlussliste anzeigen und beenden
-y, --yesBestätigungsabfrage überspringen

Benutzerdefinierter SSH-Port

Wenn das Ziel einen anderen als den Standard-SSH-Port verwendet:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Ausschlüsse anpassen

Anzeigen, was ausgeschlossen wird:
bash
slv migrate linux --list-excludes
Zusätzliche Pfade ausschließen (z. B. die Ledger-Daten überspringen, um schneller zu migrieren):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Nicht interaktiver Modus

Für Skripte:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

So funktioniert es

  1. Vorabprüfungen — Prüft die SSH-Verbindung und warnt, wenn auf dem Ziel bereits Daten vorhanden sind
  2. rsync — Kopiert das gesamte Dateisystem (ohne System-Pseudodateisysteme) über SSH
  3. Nach der Migration — Startet den Zielserver automatisch neu (außer mit --skip-reboot)
Die Migration verwendet rsync mit --archive --hard-links --acls --xattrs, um alle Dateiattribute, Berechtigungen und Spezialdateien zu erhalten.

⚠️ Wichtige Hinweise

  • Als root ausführen (oder mit sudo). Ohne Root-Rechte werden bei der Migration Systemdateien ausgelassen.
  • Das Ziel sollte ein frischer Server sein. Vorhandene Daten werden überschrieben.
  • Die rsync-Exit-Codes 23/24 (teilweise Übertragung) werden als Warnungen behandelt, nicht als Fehler. Einige Dateien (etwa aktive Logs) werden möglicherweise nicht vollständig übertragen.
  • Prüfen Sie nach der Migration, ob der Knoten korrekt arbeitet, bevor Sie den Quellserver außer Betrieb nehmen.
  • Für die Migration der Validator-Identität (Tausch ohne Ausfallzeit zwischen zwei laufenden Validatoren) verwenden Sie stattdessen slv v switch. Siehe Mainnet Validator Migration.