SLV Migrate Linux - Quickstart

□ SLV Migrate Linux

Migra todo o seu disco Linux para um novo servidor sobre o SSH usando o rsync. Esta é uma migração de disco inteiro — tudo do servidor fonte é copiado para o destino, incluindo dados do usuário, configurações, pacotes instalados e configuração do nó SLV.
Nota: Isto é diferente de slv v switch (migração de identidade do validador). slv migrate linux copia todo o sistema de arquivos, enquanto slv v switch substitui a identidade do validador entre dois nós já em execução.

Pré-requisitos

  • SLV CLI instalado no nó fonte
  • sudo / acesso root na origem e destino
  • Acesso SSH da fonte ao destino (senha ou chave)
  • O servidor de destino deve ser uma nova instalação (SLV irá avisar se detectar dados existentes)

Uso Básico

Executar no servidor fonte:
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...

Opções

OpçãoDesignação das mercadorias
-t, --to <ssh>Destino da SSH (por exemplo: root@new-server)
-p, --port <port>Porta SSH (padrão: 22)
--skip-rebootIgnorar a reinicialização automática após a migração
--exclude <path>Padrão adicional de exclusão rsync (repeable)
--include <path>Remover das exclusões predefinidas (repetível)
--list-excludesMostrar a lista de exclusão atual e sair
-y, --yesIgnorar a chamada de confirmação

Porta SSH personalizada

Se o destino usar uma porta SSH não padrão:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Personalizar Exclui

Ver o que será excluído:
bash
slv migrate linux --list-excludes
Excluir os caminhos adicionais (por exemplo, ignorar os dados do livro de registos para uma migração mais rápida):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Modo Não- Interativo

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

Como Funciona

  1. Verificação pré-voo— Verifica a conectividade SSH, avisa se o destino tem dados existentes
  2. rsync— Copia todo o sistema de arquivos (excluindo pseudo-sistemas de arquivos do sistema) sobre o SSH
  3. Pós-migração— Reinicia automaticamente o servidor de destino (a menos que --skip-reboot)
A migração usa rsync com --archive --hard-links --acls --xattrs para preservar todos os atributos de arquivo, permissões e arquivos especiais.

Notas importantes

  • Executar como root (ou com sudo). A migração não root irá falhar os arquivos do sistema.
  • O destino deve ser um servidor novo. Os dados existentes serão substituídos.
  • códigos de saída rsync 23/24 (transferência parcial) são tratados como advertências, não como erros. Alguns arquivos (como logs ativos) podem não transferir perfeitamente.
  • Após a migração, verifique se o nó está funcionando corretamente antes de desativar a fonte.
  • Para migração de identidade do validador (swap zero-downtime entre dois validadores em execução), use slv v switch Em vez disso. Ver Migração do Validador Mainnet.