SLV Migrate Linux - Quickstart
🚚 SLV Migrar Linux
Migrar todo su Discord Linux a un nuevo servidor sobre SSH usando rsync. Esta es una migración de Discord completo — todo desde el servidor fuente se copia al destino, incluyendo datos de usuario, configuraciones, paquetes instalados y configuración de nodos SLV.
Nota: Esto es diferente deslv v switch(migraciones de identidad validadas).slv migrate linuxcopia todo el sistema de archivos, mientrasslv v switchswaps validador identity between two already-running nodes.
Prerrequisitos
- SLV CLI instalado en el fuente nodo
sudo/ acceso root tanto en fuente como destino- Acceso SSH de origen a destino (palabra o basado en clave)
- El servidor de destino debe ser una instalación fresca (SLV advertirá si detecta los datos existentes)
Uso básico
Corre en el servidor fuente:
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...Opciones
| Opción | Descripción |
|---|---|
-t, --to <ssh> | Destino SSH (por ejemplo, root@new-server) |
-p, --port <port> | Puerto SSH (por defecto: 22) |
--skip-reboot | Saltar reinicio automático después de la migración |
--exclude <path> | rsync adicional excluye el patrón (repetible) |
--include <path> | Eliminar de predeterminación excluye (repetible) |
--list-excludes | Mostrar lista de exclusión actual y salida |
-y, --yes | Fecha de confirmación |
Puerto SSH personalizado
Si el destino utiliza un puerto SSH no estándar:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222sudo slv migrate linux --to root@new-server-ip --port 2222Personalizar Excluidos
Vea lo que será excluido:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludesExcluir caminos adicionales (por ejemplo, saltar datos del libro mayor para una migración más rápida):
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/ledgerModo no interactivo
Para scripting:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yesCómo funciona
- Comprobaciones previas — Verifica la conectividad SSH, advierte si el destino tiene datos existentes
- rsync — Copia todo el sistema de archivos por SSH (excepto los pseudo-sistemas de archivos del sistema)
- Después de la migración — Reinicia automáticamente el servidor de destino (salvo que uses
--skip-reboot)
La migración utiliza rsync con
--archive --hard-links --acls --xattrs para preservar todos los atributos, permisos y archivos especiales.Notas importantes
- Arranca como raíz (o con
sudo). La migración no raíz perderá los archivos del sistema. - El destino debe ser un servidor nuevo. Los datos existentes se sobrescribirán.
- rsync códigos de salida 23/24 (transferencia parcial) se tratan como advertencias, no errores. Algunos archivos (como registros activos) pueden no transferirse perfectamente.
- Después de la migración, verifique que el nodo está funcionando correctamente antes de desactivar la fuente.
- Para migración de identidad de validator (cambio de tiempo cero entre dos validadores de funcionamiento), uso
slv v switchen lugar de eso. Véase Migración del validador de Mainnet.