SLV Migrer Linux - Quickstart

SLV Migrate Linux

Migrez votre disque Linux entier vers un nouveau serveur sur SSH en utilisant rsync. Il s'agit d'une migration à disque complet — tout depuis le serveur source est copié vers la destination, y compris les données utilisateur, les configurations, les paquets installés et la configuration des nœuds SLV.
Remarque: C'est différent de slv v switch (migration d'identité du valideur). slv migrate linux copie l'ensemble du système de fichiers, slv v switch échange l'identité du validateur entre deux nœuds déjà en service.

Préalables

  • SLV CLI installé sur le nœud Source
  • sudo / accès racine sur la source et la destination
  • Accès SSH de source en destination (mot de passe ou clé)
  • Le serveur de destination devrait être une nouvelle installation (SLV avertira s'il détecte les données existantes)

Utilisation de base

Exécuter sur le serveur Source:
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...

Options

OptionDésignation des marchandises
-t, --to <ssh>Destination SSH (p. ex. root@new-server)
-p, --port <port>Port SSH (par défaut: 22)
--skip-rebootSauter le redémarrage automatique après la migration
--exclude <path>Autres rsync excluent le motif (répétable)
--include <path>Supprimer de la valeur par défaut exclut (repeable)
--list-excludesAfficher la liste d'exclusion et la sortie actuelle
-y, --yesSauter l'invite de confirmation

Port SSH personnalisé

Si la destination utilise un port SSH non standard:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Personnaliser Excluse

Voir ce qui sera exclu:
bash
slv migrate linux --list-excludes
Exclure les chemins supplémentaires (p. ex. sauter les données du grand livre pour accélérer la migration):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Mode non interactif

Pour le script:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

Comment ça marche

  1. Vérifications avant vol — Vérification de la connectivité SSH, avertit si la destination a des données existantes
  2. Rsync — Copie l'ensemble du système de fichiers (à l'exclusion des pseudo-systèmes de fichiers système) sur SSH
  3. Après la migration — Reboots automatiques du serveur de destination (à moins --skip-reboot)
La migration utilise rsync avec --archive --hard-links --acls --xattrs pour préserver tous les attributs de fichier, les permissions et les fichiers spéciaux.

Notes importantes

  • Courir comme racine (ou avec sudo). La migration non-root manquera les fichiers système.
  • La destination doit être un serveur frais. Les données existantes seront écrasées.
  • Codes de sortie rsync 23/24 (transfert partiel) sont traités comme des avertissements et non comme des erreurs. Certains fichiers (comme les journaux actifs) peuvent ne pas être parfaitement transférés.
  • Après la migration, vérifier que le nœud fonctionne correctement avant de déclasser la source.
  • Pour la migration d'identité Validateur (échange de temps nul entre deux validateurs en cours d'exécution), utiliser slv v switch à la place. Voir Migration de validation Mainnet.