Eu geralmente uso rsync
. Ter usuário root torna o processo ainda mais fácil porque você pode garantir a preservação das permissões.
ssh na nova caixa Linux e execute este comando rsync
:
root@new-host# rsync -avl --delete --partial --progress root@old-host:/old/dir/ /new/dir/
usado significado rsync flags:
-
-a
- modo de arquivamento ou cópia recursiva -
-v
- verbose -
-l
- preservar links simbólicos -
--delete
- exclui arquivos no destino que não existem na origem -
--partial
- retomar a cópia em arquivos grandes -
--progress
- mostra o indicador de progresso
Esse comando garantirá que /new/dir/
no novo servidor seja exatamente igual a /old/dir/
no antigo. Beleza de rsync
é que você pode interromper este comando se sua árvore é enorme, ou executá-lo muitas vezes - cada vez que ele irá trabalhar mais rápido e chegar perto do objetivo final de ter duas árvores idênticas.