rsync é uma ferramenta rápida de transferência incremental de arquivos que pode ser usada para backup no mesmo host. Também podemos usá-lo como uma ferramenta de backup de rede para diferentes hosts. Este artigo descreve principalmente como configurar seu próprio servidor rsync para realizar transferência, backup e espelhamento de arquivos. Comparado com tar e wget, o rsync também tem suas próprias vantagens, como rápido, seguro e eficiente;
Manual:
Primeiro, você precisa estabelecer a chave pública e a chave entre os dois servidores, para que não seja necessário digitar a senha todas as vezes e ela possa ser automatizada.
Você pode primeiro usar rpm -qa |grep rsync para verificar se o rsync foi instalado. O endereço da página inicial do Rysnc para download do software é: http://rsync.samba.org/.
Ambiente de teste para este experimento (2 unidades, um servidor e um cliente)
IP do servidor rsync: 192.168.48.60
IP do cliente rsync: 192.168.48.148
--------------------------------------------------
Configure primeiro o lado do servidor:
1. Instale o pacote rsync
# rpm -q rsync
rsync-2.6.3-1
2. O rsync usa apenas um arquivo de configuração, que é /etc/rsyncd.conf. Esse arquivo geralmente não existe, então crie um você mesmo.
# vi /etc/rsyncd.conf
uid = ninguém
gid = ninguém
conexões máximas = 200
tempo limite=600
use chroot = não
somente leitura = sim
arquivo pid=/var/run/rsyncd.pid
host_allow =192.168.48.148 //O endereço IP do cliente está escrito aqui
#syslog recurso = local7
#arquivo de log=/var/log/rsyncd.log
#rsyncconfig
#As coisas 'padrão'
[rsync_gmmold] //Defina o caminho de sincronização (o cliente usa esta palavra-chave para vincular)
path = /home //O caminho que precisa ser sincronizado
comment = gmmold //Ainda não sei disso
3. Inicie o serviço
#/usr/bin/rsync --daemon Finalmente, inicie o rsync como um daemon no lado do servidor. A porta iniciada pelo rsync é a porta 873.
4. Adicionar inicialização de inicialização
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
5. Verifique quando o rsync inicia
# ps -ef |
6. Pare o serviço
#kill `cat /var/run/rsyncd.pid`
A seguir está a configuração do cliente:
1. Instale o pacote rsync
[root@rhel403 antigo]# rpm -q rsync
rsync-2.6.3-1
2. Sincronize com o servidor:
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //Sincronize e faça backup dos arquivos em /home da máquina 60 para /home/ganfic/laji/
Sincronize backups automaticamente:
1. Crie um arquivo b.sh em tmp
#vi /tmp/b.sh
Escreva o seguinte conteúdo dentro
#!bin/sh
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
2 A segunda etapa envolve crontab, digite na linha de comando
#crontab -e
Em seguida, coloque * * * * * sh /tmp/b.sh //* * * * * parte para representar cada minuto e, em seguida, sh /tmp/b.sh significa executar o script b.sh (acrescentarei uma explicação abaixo ), -e Edite o arquivo crontab usando o editor especificado pela variável de ambiente EDITOR ou RVISUAL. O arquivo crontab recém-criado será colocado no diretório /var/spool/cron. O nome do arquivo é o nome do usuário. Depois de usar cd /var/spool/cron, você verá o arquivo do usuário e, em seguida, usará vi root (I. estou sob o usuário root)) e você verá que * * * * * sh /tmp/b.sh foi transferido aqui.
Isso é feito. Então precisamos ver se ele está em execução. Você também pode fazer isso antes de usar o automático. em execução, nós Foi operado manualmente. Nesse momento, os arquivos do diretório /home da máquina 60 também foram copiados. Desta forma, quando entrarmos na pasta /home/ganfic/laji da máquina local, veremos. o diretório /home do conteúdo da máquina 60, exclua todo esse conteúdo e aguarde 1 minuto para ver se o conteúdo será adicionado novamente.
O firewall Linux usa iptables, portanto devemos permitir que a porta do servidor rsync que você definiu passe pelo menos no lado do servidor, e também no lado do cliente.
iptables -A INPUT -p tcp -m estado --state NOVO -m tcp --dport 873 -j ACEITAR
Inicie o serviço rsync:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
Reabastecer:
Conhecimento relacionado de rsync:
Uso do comando rsync
Depois de configurar o servidor rsync, você pode emitir comandos rsync do cliente para implementar diversas operações de sincronização. rsync tem muitas opções funcionais. A seguir está uma introdução às opções comumente usadas:
O formato de comando do rsync pode ser:
1. rsync [OPÇÃO]... SRC [SRC]... [USUÁRIO@]HOST:DEST
2. rsync [OPÇÃO]... [USUÁRIO@]HOST:SRC DEST
3. rsync [OPÇÃO]... SRC [SRC]... DEST
4. rsync [OPÇÃO]... [USUÁRIO@]HOST::SRC [DEST]
5. rsync [OPÇÃO]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [OPÇÃO]... rsync://[USER@]HOST[:PORTA]/SRC [DEST]