Pular para o conteúdo
Português - Brasil
  • Não há sugestões porque o campo de pesquisa está em branco.

Como migrar dados preservando permissões e datas no Linux

Realize a migração de dados entre diretórios ou servidores Linux utilizando rsync ou SCP, preservando permissões e datas originais dos arquivos.

 Objetivo 

  Orientar o procedimento de migração de dados entre diretórios locais ou servidores Linux,   preservando permissões, estrutura de pastas e datas originais dos arquivos.

 Requisitos

  Antes de iniciar o procedimento, verifique se todos os requisitos abaixo são atendidos:

  • Acesso administrativo ao servidor Linux utilizando root ou sudo
  • Espaço em disco disponível no diretório de destino
  • Ferramenta rsync instalada no servidor
  • Conectividade de rede entre os servidores, em migrações remotas
  • Acesso SSH habilitado no servidor de origem, em migrações remotas
  Passo a passo

  Verificar espaço disponível no destino

  1. Acesse o terminal do servidor Linux.
  2. Execute o comando abaixo para validar o espaço disponível no diretório de destino:
 df -h /gravacao/novapasta
  1. Verifique se existe espaço suficiente para receber todos os arquivos da migração.

  Verificar instalação do rsync

  1. Execute o comando abaixo para validar se o rsync está instalado:
 rsync --version
  1. Caso o rsync não esteja instalado, execute um dos comandos abaixo conforme a distribuição Linux utilizada:

  Ubuntu ou Debian:

 sudo apt install rsync

 CentOS ou Red Hat:

 sudo yum install rsync

  Realizar migração local utilizando rsync

  Utilize este procedimento quando a origem e o destino estiverem no mesmo servidor.

  1. Execute o comando abaixo:
 rsync -av --progress \ /gravacao/nimbledvr/dvr/ \ /gravacao/novapasta/dvr/
  1. Aguarde a conclusão da cópia.
  2. Verifique se o processo finalizou sem mensagens de erro.

ℹ️ O parâmetro -a preserva permissões, datas, links simbólicos e estrutura de diretórios.

  Realizar migração remota utilizando rsync via SSH

  Utilize este procedimento quando a origem e o destino estiverem em servidores diferentes.

  1. Acesse o servidor de destino.
  2. Execute o comando abaixo:
 rsync -avz --progress -e ssh \ usuario_remoto@IP_ORIGEM:/gravacao/nimbledvr/dvr/ \   /gravacao/novapasta/dvr/
  1. Informe a senha do usuário remoto quando solicitado.
  2. Aguarde a conclusão da transferência.

ℹ️ O parâmetro -z realiza compressão durante a transferência.

  Realizar migração remota utilizando SCP

  Utilize este procedimento quando for necessário realizar uma cópia simples entre servidores.

  1. Execute o comando abaixo no servidor de destino:
 scp -rp usuario_remoto@IP_ORIGEM:/gravacao/nimbledvr/dvr/ \ /gravacao/novapasta/dvr/
  1. Informe a senha do usuário remoto.
  2. Aguarde a conclusão da cópia.

⚠️ O SCP não permite retomada automática de transferências interrompidas.

  Configurar autenticação SSH sem senha

  Utilize este procedimento quando a migração precisar ocorrer sem interação manual.

  1. Gere a chave SSH:
 ssh-keygen -t rsa -b 4096
  1. Copie a chave para o servidor de origem:
 ssh-copy-id usuario_remoto@IP_ORIGEM
  1. Valide a conexão SSH:
 ssh usuario_remoto@IP_ORIGEM
  1. Verifique se o acesso ocorre sem solicitação de senha.

  Validar o tamanho dos diretórios

  1. Execute o comando abaixo no diretório de origem:
 du -sh /gravacao/nimbledvr/dvr/
  1. Execute o comando abaixo no diretório de destino:
 du -sh /gravacao/novapasta/dvr/
  1. Compare os tamanhos exibidos.

ℹ️ Diferenças pequenas podem ocorrer devido a links simbólicos.

  Validar permissões e datas dos arquivos

  1. Execute o comando abaixo no diretório de origem:
 ls -la /gravacao/nimbledvr/dvr/
  1. Execute o comando abaixo no diretório de destino:
 ls -la /gravacao/novapasta/dvr/
  1. Compare permissões, proprietário e datas dos arquivos.

  Validar quantidade de arquivos

  1. Execute o comando abaixo no diretório de origem:
 find /gravacao/nimbledvr/dvr/ -type f | wc -l
  1. Execute o comando abaixo no diretório de destino:
 find /gravacao/novapasta/dvr/ -type f | wc -l
  1. Compare os valores exibidos.
  Resultado esperado

  Após concluir o procedimento:

  • Os arquivos serão copiados para o diretório de destino
  • As permissões originais serão preservadas
  • As datas de criação e modificação serão mantidas
  • A estrutura de diretórios permanecerá inalterada
  • O número de arquivos no destino será equivalente ao da origem
  Observações importantes
  • Nunca exclua os arquivos da origem antes de validar a migração
  • Utilize preferencialmente o rsync em migrações grandes ou críticas
  • Verifique a conectividade SSH antes de iniciar migrações remotas
  • Interrupções durante a cópia podem exigir nova sincronização dos arquivos
  Solução de problemas
Sintoma Verificação recomendada
Permission denied Execute o comando utilizando sudo ou root
No space left on device Valide o espaço disponível utilizando df -h
Connection refused Verifique se o servidor remoto está online e com SSH habilitado
rsync: command not found Instale o rsync no servidor
Host key verification failed Execute uma conexão SSH manual e aceite a chave do servidor
  Informações de versão
  • Compatível com distribuições Linux que suportam rsync e SCP
  • Requer acesso SSH para migrações entre servidores