SLV Migrate Linux - Snelstart

🚚 SLV Migrate Linux

Migreer uw volledige Linux-schijf naar een nieuwe server via SSH met rsync. Dit is een volledige schijfmigratie — alles van de bronserver wordt gekopieerd naar de bestemming, inclusief gebruikersgegevens, configuraties, geinstalleerde pakketten en SLV node-instellingen.
Opmerking: Dit verschilt van slv v switch (validator-identiteitsmigratie). slv migrate linux kopieert het volledige bestandssysteem, terwijl slv v switch de validator-identiteit wisselt tussen twee reeds draaiende nodes.

Vereisten

  • SLV CLI geinstalleerd op de bron-node
  • sudo / root-toegang op zowel bron als bestemming
  • SSH-toegang van bron naar bestemming (wachtwoord- of sleutelgebaseerd)
  • De bestemmingsserver moet een schone installatie zijn (SLV waarschuwt als bestaande gegevens worden gedetecteerd)

Basisgebruik

Voer uit op de bron-server:
bash
sudo slv migrate linux --to root@new-server-ip
text
🚚 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...

Opties

OptieBeschrijving
-t, --to <ssh>SSH-bestemming (bijv. root@new-server)
-p, --port <port>SSH-poort (standaard: 22)
--skip-rebootAutomatische herstart na migratie overslaan
--exclude <path>Extra rsync-uitsluitingspatroon (herhaalbaar)
--include <path>Verwijder uit standaarduitsluitingen (herhaalbaar)
--list-excludesToon huidige uitsluitingslijst en sluit af
-y, --yesBevestigingsprompt overslaan

Aangepaste SSH-poort

Als de bestemming een niet-standaard SSH-poort gebruikt:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Uitsluitingen aanpassen

Bekijk wat wordt uitgesloten:
bash
slv migrate linux --list-excludes
Sluit extra paden uit (bijv. ledger-gegevens overslaan voor snellere migratie):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Niet-interactieve modus

Voor scripting:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

Hoe het werkt

  1. Preflight-controles — Verifieert SSH-connectiviteit, waarschuwt als de bestemming bestaande gegevens bevat
  2. rsync — Kopieert het volledige bestandssysteem (exclusief systeempseudo-bestandssystemen) via SSH
  3. Post-migratie — Herstart automatisch de bestemmingsserver (tenzij --skip-reboot)
De migratie gebruikt rsync met --archive --hard-links --acls --xattrs om alle bestandsattributen, rechten en speciale bestanden te behouden.

⚠️ Belangrijke opmerkingen

  • Voer uit als root (of met sudo). Niet-root migratie mist systeembestanden.
  • De bestemming moet een schone server zijn. Bestaande gegevens worden overschreven.
  • rsync exit-codes 23/24 (gedeeltelijke overdracht) worden als waarschuwingen behandeld, niet als fouten. Sommige bestanden (zoals actieve logs) worden mogelijk niet perfect overgedragen.
  • Verifieer na migratie of de node correct werkt voordat u de bron buiten gebruik stelt.
  • Voor validator-identiteitsmigratie (zero-downtime wisseling tussen twee draaiende validators), gebruik slv v switch. Zie Mainnet Validator Migratie.