![Grátis: Domine a codificação do Android com este pacote gratuito](/f/9f2ccfc8f56e52628bcba9a7ca8f97c2.png?width=100&height=100)
Existem tantos tutoriais disponíveis na web para espelhar ou fazer backup de seus arquivos da web com diferentes métodos, aqui estou criando este artigo para minha referência futura e aqui estarei usando um comando muito simples e versátil do Linux para criar um backup do seu site. Este tutorial o ajudará a sincronizar dados entre seus dois servidores web com “Rsync“.
O objetivo de criar um espelho de seu Servidor web com Rsync é que, se o seu servidor web principal falhar, o servidor de backup pode assumir o controle para reduzir o tempo de inatividade do seu site. Essa maneira de criar um backup de servidor da web é muito boa e eficaz para empresas da web de pequeno e médio porte.
As principais vantagens de criar um backup de servidor web com rsync são as seguintes:
Vamos continuar com a configuração do rsync para criar um espelho do seu servidor web. Aqui, estarei usando dois servidores.
Aqui, neste caso, os dados do servidor da web de webserver.example.com será espelhado em backup.example.com. E para fazer isso primeiro, precisamos instalar Rsync em ambos os servidores com a ajuda do seguinte comando.
[[email protegido]] # yum install rsync [On chapéu vermelhosistemas baseados] [[email protegido]] # apt-get install rsync [On Debian sistemas baseados]
Podemos configurar o rsync com raiz usuário, mas por razões de segurança, você pode criar um usuário sem privilégios no servidor da web principal, ou seja, webserver.example.com para executar o rsync.
[[email protegido]] # useradd tecmint. [[email protegido]] # passwd tecmint
Aqui eu criei um usuário “tecmint”E atribuiu uma senha ao usuário.
É hora de testar sua configuração de rsync em seu servidor de backup (ou seja, backup.example.com) e para fazer isso, digite o seguinte comando.
[[email protegido] www] # rsync -avzhe ssh [email protegido]: / var / www / / var / www
[email protegido]senha de: recebendo lista de arquivos incrementais. enviados 128 bytes recebidos 32,67K bytes 5,96K bytes / s. o tamanho total é 12,78M, a aceleração é 389,70
Você pode ver que seu rsync agora está funcionando perfeitamente bem e sincronizando dados. Eu tenho usado "/var/www" transferir; você pode alterar o local da pasta de acordo com suas necessidades.
Agora, terminamos as configurações de rsync e agora é hora de configurar um cron para rsync. Como vamos usar rsync com SSH protocolo, o ssh irá pedir autenticação e se não fornecermos uma senha para o cron ele não funcionará. Para que o cron funcione sem problemas, precisamos configurar logins ssh sem senha para rsync.
Aqui neste exemplo, estou fazendo isso como raiz preservar propriedade de arquivo também, você pode fazer isso para usuários alternativos.
Primeiro, vamos gerar um público e privado chave com os seguintes comandos no servidor de backups (ou seja, backup.example.com).
[[email protegido]] # ssh-keygen -t rsa -b 2048
Ao inserir este comando, não forneça a senha longa e clique em entrar para Senha vazia para que o cron rsync não precise de nenhuma senha para sincronizar os dados.
Gerando par de chaves rsa pública / privada. Insira o arquivo no qual salvar a chave (/root/.ssh/id_rsa): Insira a frase-senha (vazia para nenhuma frase-senha): Insira a mesma frase-senha novamente: Sua identificação foi salva em /root/.ssh/id_rsa. Sua chave pública foi salva em /root/.ssh/id_rsa.pub. A impressão digital principal é: 9a: 33: a9: 5d: f4: e1: 41: 26: 57: d0: 9a: 68: 5b: 37: 9c: 23 [email protegido]A imagem randomart da chave é: + - [RSA 2048] + | .o. | |.. | | ..++. | | o = E * | | .Sooo o | | = .o o | | *. o | | o + | |.. | ++
Agora, nosso Público e Privado a chave foi gerada e teremos que compartilhá-la com o servidor principal para que o servidor web principal reconhecerá esta máquina de backup e permitirá que ela faça login sem solicitar nenhuma senha durante a sincronização dados.
[[email protegido] html] # ssh-copy-id -i /root/.ssh/id_rsa.pub [email protegido]
Agora tente fazer o login na máquina, com “ssh ‘[email protegido]‘”, E fazer check-in .ssh / authorized_keys.
[[email protegido] html] # [email protegido]
Agora, terminamos o compartilhamento das chaves. Para saber mais a fundo sobre Senha SSH menos login, você pode ler nosso artigo sobre isso.
Vamos configurar um cron para isso. Para configurar um cron, abra o arquivo crontab com o seguinte comando.
[[email protegido] ~] # crontab –e
Isso abrirá o arquivo / etc / crontab para editar com seu editor padrão. Aqui, neste exemplo, estou escrevendo um cron para executá-lo a cada 5 minutos para sincronizar os dados.
* / 5 * * * * rsync -avzhe ssh [email protegido]: / var / www / / var / www /
O comando cron e rsync acima simplesmente sincronizando “/var/www/”Do principal servidor web para um servidor de backup em tudo 5 minutos. Você pode alterar a configuração de hora e local da pasta de acordo com suas necessidades. Para ser mais criativo e personalizar com Rsync e Cron comando, você pode verificar nossos artigos mais detalhados em: