O Rsync é atualmente a ferramenta mais poderosa para realizar backups e sincronizações com outro servidor Linux de forma segura e gratuita. É um aplicativo remoto que ajuda você a transferir arquivos com eficiência. Está disponível para sistemas Unix e Microsoft Windows. As principais funcionalidades do Rsync são: * Copiar links (atalhos), dispositivos, proprietários, grupos e permissões. * Não requer privilégios de sudo. * As transferências de dados são realizadas usando pipelines para minimizar a latência. Ao usar o Rsync no Linux, você pode transferir e sincronizar arquivos e diretórios entre um servidor remoto e outro servidor (externo ou seu próprio computador).

Instalando o Rsync

No Debian e Ubuntu
 
apt-get install rsync
No CentOS
 
yum install rsync

Método de Transferência Externa

O Rsync pode transferir arquivos via SSH, caso em que o servidor receptor também deve ter o Rsync instalado. Como todos os aplicativos com anos de desenvolvimento, existem muitas maneiras de usá-lo Rsync na Wikipédia. Pessoalmente, achei o seguinte muito útil:

Caso 1

Se você deseja transferir uma pasta exclusivamente para outro servidor usando SSH:

rsync -vPa -e \'ssh -o StrictHostKeyChecking=no\' /var/www/ 154.14.123.1:/var/www/
Ao adicionar o parâmetro StrictHostKeyChecking à conexão SSH, permitiremos que a impressão digital seja adicionada automaticamente ao arquivo .known_hosts. Neste caso, transferiremos o conteúdo da nossa pasta /var/www/ para a pasta /var/www/ localizada no servidor com o endereço IP 154.14.123.1. Ao executar este comando, se ambos os servidores permitirem conexões SSH, será solicitada a senha do servidor de destino e a cópia dos dados começará gradualmente.

Caso 2

Se você deseja transferir um VPS para outro VPS. Idealmente, ambos deveriam estar executando a mesma distribuição Linux, mas com um pouco de experimentação, isso não é estritamente necessário, desde que você exclua pastas e arquivos críticos da operação do VPS (/vps): Você deve criar um arquivo de texto com os caminhos a serem excluídos durante a migração de dados:

/boot

/dev

/tmp

/sys

/proc

/backup

/etc/fstab

/etc/mtab

/etc/mdadm.conf

/etc/sysconfig/network*
Você pode nomeá-lo excludes.txt Mais tarde, como no caso 1, usaremos o mesmo comando, mas com um parâmetro adicional (--exclude-from):
rsync -vPa -e \'ssh -o StrictHostKeyChecking=no\' --exclude-from=/excludes.txt / 154.14.123.1:/

Conclusão

O Rsync é uma ferramenta muito poderosa para segurança Migração de dados. É muito importante que ambos os servidores (remoto e externo) tenham o rsync instalado para realizar esta operação. Em nossa experiência com VPS, trabalhar com esta ferramenta tem sido muito satisfatório, permitindo-nos realizar grandes migrações de dados com pouco esforço. Ela possui mais de cem opções ou listas de parâmetros que recomendamos que você explore e experimente.