SLV Migrate Linux - Schnellstart
🚚 SLV migrieren Linux
Vergrößern Sie Ihre gesamte Linux-Disk auf einen neuen Server über SSH mit rsync. Dies ist eine Full-Disk Migration – alles vom Quellserver wird zum Ziel kopiert, einschließlich Benutzerdaten, Konfigurationen, installierten Paketen und SLV-Knoten-Setup.
Anmerkung: Dies unterscheidet sich vonslv v switch(validierende Identitätsmigration).slv migrate linuxkopiert das gesamte Dateisystem, währendslv v switchSwaps Validator-Identität zwischen zwei bereits laufenden Knoten.
Voraussetzungen
- SLV CLI installiert auf dem Quelle Knoten
sudo/ Root-Zugriff auf Quelle und Ziel- SSH-Zugang von Quelle zu Ziel (Passwort oder Schlüsselbasis)
- Zielserver sollte eine neue Installation sein (SLV wird warnen, wenn es vorhandene Daten erkennt)
Basisnutzung
Laufen Sie auf dem source Server:
bash
sudo slv migrate linux --to root@new-server-ipsudo slv migrate linux --to root@new-server-iptext
🚚 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...🚚 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
| Option | Beschreibung |
|---|---|
-t, --to <ssh> | SSH-Ziel (z. root@new-server) |
-p, --port <port> | SSH-Port (Standard: 22) |
--skip-reboot | Automatischer Neustart nach Migration |
--exclude <path> | Zusätzliche rsync ausschließen Muster (wiederholbar) |
--include <path> | Standardausschlüsse entfernen (wiederholbar) |
--list-excludes | Aktuelle Ausschlussliste anzeigen und beenden |
-y, --yes | Bestätigungsvermerk senden |
Benutzerdefinierte SSH Port
Wenn das Ziel einen nicht standardmäßigen SSH-Port verwendet:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222sudo slv migrate linux --to root@new-server-ip --port 2222Ausschlüsse anpassen
Sehen Sie, was ausgeschlossen wird:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludesAusschließen Sie zusätzliche Pfade (z. B. Sprungdaten für schnellere Migration):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgersudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgerNicht interaktiver Modus
Für Skripte:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yesWie es funktioniert
- Vorflugkontrollen — Verifiziert die SSH-Konnektivität, warnt, wenn das Ziel vorhandene Daten hat
- rsync — Vollständiges Dateisystem (ohne System-Pseudo-Dateisysteme) über SSH kopiert
- Postmigration — Starten Sie automatisch den Zielserver (unfrei
--skip-reboot)
Die Migration nutzt rsync mit
--archive --hard-links --acls --xattrs alle Dateiattribute, Berechtigungen und spezielle Dateien zu bewahren.Wichtige Hinweise
- Run as root (oder mit
sudo) Nicht-root-Migration wird Systemdateien vermissen. - Das Ziel sollte ein frischer Server sein. Vorhandene Daten werden überschrieben.
- rsync ausgangscodes 23/24 (Teilübertragung) werden als Warnungen behandelt, nicht als Fehler. Einige Dateien (wie aktive Protokolle) können nicht perfekt übertragen.
- Überprüfen Sie nach der Migration, ob der Knoten korrekt arbeitet, bevor die Quelle gelöscht wird.
- Für validator-Identitätsmigration (Zero Downtime-Swaps zwischen zwei Laufvalidierern)
slv v switchstatt. Siehe Mainnet Validator Migration.