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 deslv v switch(migração de identidade do validador).slv migrate linuxcopia todo o sistema de arquivos, enquantoslv v switchsubstitui 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-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...Opções
| Opção | Designação das mercadorias |
|---|---|
-t, --to <ssh> | Destino da SSH (por exemplo: root@new-server) |
-p, --port <port> | Porta SSH (padrão: 22) |
--skip-reboot | Ignorar 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-excludes | Mostrar a lista de exclusão atual e sair |
-y, --yes | Ignorar 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 2222sudo slv migrate linux --to root@new-server-ip --port 2222Personalizar Exclui
Ver o que será excluído:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludesExcluir 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/ledgersudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgerModo Não- Interativo
Para script:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yesComo Funciona
- Verificação pré-voo— Verifica a conectividade SSH, avisa se o destino tem dados existentes
- rsync— Copia todo o sistema de arquivos (excluindo pseudo-sistemas de arquivos do sistema) sobre o SSH
- 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 switchEm vez disso. Ver Migração do Validador Mainnet.