▷ Clone CentOS Server com Rsync

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.

wave wave wave wave wave