TUTORIAL APLICÁVEL À NOSSA PLATAFORMA EMPRESA DIGITAL

Servidor Linux CentOS 7 com CWPanel Pro

Conheça nossa plataforma EMPRESA DIGITAL.

Para outros sistemas podem ser necessárias adaptações.

USANDO SSH + SCP

Se estiver logado no servidor de origem, use o comando scp seguido de diretório_de_origem e usuario@hostname:diretório_de_destino

scp /diretório_de_origem usuario@ip:/diretorio_de_destino

Para copiar recursivamente (pastas e subpastas) use a opção -r

scp -r /diretório_de_origem usuario@ip:/diretorio_de_destino

Se for usar um terceiro servidor para executar a transferência, use o comando scp seguido de usuario@hostname:diretório_de_origem e usuario@hostname:diretório_de_destino

USANDO SSH + RSYNC

Para copiar arquivos e manter os dados idênticos é preciso usar o RSYNC. Isso é útil para fazer BACKUPS ou migrar arquivos de EMAIL ou NUVEM, que devem manter suas informações de data de criação e alterações sem alteração (necessário usar a opção -t).

 

Ele é mais rápido do que o scp ( Secure Copy ), porque rsync usa protocolo de atualização remota que permite transferir apenas as diferenças entre dois conjuntos de arquivos. Na primeira vez, ele copia todo o conteúdo de um arquivo ou um diretório de origem para o destino, mas a partir da próxima vez, ele copia apenas os blocos alterados e bytes para o destino.

 

Para usar o comando execute:

rsync origem destino opções

Principais  opções do comandos rsync

  1. -v: verbose (apresenta informações sobre a execução do comando)
  2. -r: cópias de dados de forma recursiva (mas não preservam timestamps e permissão durante a transferência de dados
  3. -a: modo de arquivamento, o modo de arquivo permite a cópia de arquivos de forma recursiva e também preserva links simbólicos, permissões de arquivos, posses usuário e grupo e timestamps
  4. -z: arquivos serão comprimidos
  5. -h: legíveis, saída em um formato legível para humano
  6. -t: preserva as datas de alteração.

Exemplo de comando para fazer backup com rsync

rsync -zvh nome-do-arquivo /pasta_de_destino

Exemplo de comando para sincronizar pasta do servidor na máquina local (presevando dados de tempo)

rsync -avht  /pasta_de_origem  usuario@ip_servidor:/pasta_de_destino

Exemplo de comando para sincronizar com definição da porta (para quando a porta do SSH for diferente da padrão 22)

rsync -avhte ‘ssh -p numero_da_porta’ /pasta_de_origem usuario@ip_servidor:/pasta_de_destino