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 de slv v switch (migraciones de identidad validadas). slv migrate linux copia todo el sistema de archivos, mientras slv v switch swaps 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-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...

Opciones

OpciónDescripción
-t, --to <ssh>Destino SSH (por ejemplo, root@new-server)
-p, --port <port>Puerto SSH (por defecto: 22)
--skip-rebootSaltar 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-excludesMostrar lista de exclusión actual y salida
-y, --yesFecha 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 2222

Personalizar Excluidos

Vea lo que será excluido:
bash
slv migrate linux --list-excludes
Excluir 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/ledger

Modo no interactivo

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

Cómo funciona

  1. Comprobaciones previas — Verifica la conectividad SSH, advierte si el destino tiene datos existentes
  2. rsync — Copia todo el sistema de archivos por SSH (excepto los pseudo-sistemas de archivos del sistema)
  3. 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 switch en lugar de eso. Véase Migración del validador de Mainnet.