Os sistemas operacionais Linux nos oferecem uma série de comandos especiais para tudo relacionado ao trabalho e gerenciamento de arquivos, processos e serviços e um desses comandos é especial para tarefas de clonagem e é o Rsync. O Rsync foi desenvolvido como um utilitário versátil para cópia remota de arquivos que pode ser usado localmente.
O Rsync pode ser usado para fazer cópias localmente, de ou para outro usando um shell remoto ou para ou de um daemon rsync remoto, uma das vantagens do Rsync é que ele faz uso de um algoritmo de transferência delta, que visa reduzir a quantidade de dados que são transferidos na rede, com isso busca-se enviar apenas as diferenças entre os arquivos fonte e os arquivos já criados no destino, isso permite que as alterações nos atributos preservados sejam executadas diretamente no arquivo de destino.
VantagemEntre as vantagens de usar Rsync, encontramos:
- Ele integra um modo de exclusão CVS que permite ignorar arquivos que o CVS ignora.
- Tem suporte para copiar links, dispositivos, proprietários, grupos e permissões de arquivo.
- Permite que você exclua opções semelhantes ao GNU tar.
- Compatível com shells remotos como ssh ou rsh.
- Possui uma canalização de transferência de arquivos que permite minimizar os custos de latência.
- Fornece suporte para daemons rsync anônimos ou autenticados.
Agora vamos ver como clonar um servidor CentOS 8 para outro com Rsync.
1. Como clonar um servidor CentOS 8 para outro com Rsync
Passo 1
O servidor de destino tem o IP 192.168.0.12:
PROLONGAR
Passo 2
O servidor de origem possui o IP 192.168.0.11:
PROLONGAR
etapa 3
Verificação de RsyncO Rsync está integrado por padrão no sistema CentOS e podemos validar sua versão com o seguinte comando:
rsync -version
PROLONGAR
Se quisermos detalhes Rsync adicionais, devemos executar o seguinte comando:
rpm -qi rsync
PROLONGAR
Caso o Rsync não esteja instalado no CentOS 8, devemos instalá-lo com o seguinte comando:
sudo yum install rsync
Passo 4
Configuração de RecursosÉ possível que alguns diretórios e arquivos sejam excluídos do processo de clonagem por estarem disponíveis no servidor de destino, isso inclui arquivos como / boot, / tmp ou / dev, para excluí-los, devemos criar um arquivo no caminho / root / exclude -files.txt, para isso usaremos o editor desejado como este:
sudo nano /root/exclude-files.txt
PROLONGAR
Neste arquivo, inserimos o seguinte:
/ Boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / network *
PROLONGAR
Salvamos as alterações com as teclas Ctrl + O e saímos do editor com as teclas Ctrl + X.
Etapa 5
Clonagem de servidorAgora vamos simplesmente executar o seguinte comando para clonar o servidor com a seguinte sintaxe:
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = no" --exclude-from = / root / exclude-files.txt / REMOTE_IP: /Podemos ver que os arquivos são copiados para o IP do computador remoto.
Com este comando simples, mas funcional, podemos clonar nosso servidor em um curto espaço de tempo.