Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the cookie-law-info domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/empresadigital.net.br/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the feeds-for-youtube domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/empresadigital.net.br/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the instagram-feed domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/empresadigital.net.br/public_html/wp-includes/functions.php on line 6114
Copiar arquivos entre servidores via ssh | Empresa Digital

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