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 deslv v switch(migration d'identité du valideur).slv migrate linuxcopie 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-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...Options
| Option | Désignation des marchandises |
|---|---|
-t, --to <ssh> | Destination SSH (p. ex. root@new-server) |
-p, --port <port> | Port SSH (par défaut: 22) |
--skip-reboot | Sauter 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-excludes | Afficher la liste d'exclusion et la sortie actuelle |
-y, --yes | Sauter 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 2222sudo slv migrate linux --to root@new-server-ip --port 2222Personnaliser Excluse
Voir ce qui sera exclu:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludesExclure 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/ledgersudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgerMode non interactif
Pour le script:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yesComment ça marche
- Vérifications avant vol — Vérification de la connectivité SSH, avertit si la destination a des données existantes
- Rsync — Copie l'ensemble du système de fichiers (à l'exclusion des pseudo-systèmes de fichiers système) sur SSH
- 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.