Backup com Rsync

wal

Rsync é um programa de transferência de arquivos para sistemas UNIX. Ele utiliza um algoritmo de sincronização que permite que apenas as partes alteradas dos arquivos sejam transferidas pelo link, poupando a banda do link e tornando a sincronização rápida.

[ Hits: 199.263 ]

Por: Waltair Santos em 08/04/2008


Mão na massa parte 1 - realizando as configurações nos servidores envolvidos



Servidor Rsync I - Debian Etch (irá disponibilizar o diretório do servidor web "/var/www" e também um diretório com o backup das bases de dados mysql "/backup") - 192.168.1.53:

1) Instalar e deixar o apache funcionando perfeitamente. Utilizei localização default para Document Root "/var/www".

- Instalar e deixar o mysql funcionando perfeitamente; instalar também o phpmyadmin (para administração via web do banco mysql).

- Montar um script para fazer backup das bases do banco mysql, pois serão estes arquivos que serão copiados pelo rsync.

Configuração do servidor Rsync:

/etc/rsyncd.conf

# sample rsyncd.conf configuration file
# GLOBAL OPTIONS
#motd file=/etc/motd
log file=/var/log/rsyncd
# for pid file, do not use /var/run/rsync.pid if
# you are going to run rsync out of the init.d script.
pid file=/var/run/rsyncd.pid
syslog facility=daemon
#socket options=
#Conforme apostila
uid=0
# MODULE OPTIONS
#Local utilizado para backup dos sites web existentes
[www]
path=/var/www
comment = diretório sites web
read only = yes
max connections=10
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.

#Local utilizado para backup das bases de dados mysql
[backup]
path=/backup
comment = diretório backups diversos (mysql)
read only = yes
max connections=10
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.

--> Script de backup do banco mysql (os backups estão sendo realizados com o usuário backup); Não esquecer de colocar o crontab para funcionar de acordo com sua necessidade, pois só assim você terá um backup eficiente e funcional, o script sozinho em sem agendamento não faz nada .. ;-)

#!/bin/sh
#/bin/backupbasesmysql.sh
#Description: Script para copia de segurança das bases mysql
#Gerando as variáveis
dia=`date +%Y"-"%b"-"%d`
#Cria a pasta do dia
mkdir /backup/"$dia"
cd /backup/"$dia"
mysqldump -e -u backup -p123mudar --add-drop-table --add-locks mysql > mysql"$dia".sql
tar -czf mysql"$dia".tar.gz mysql"$dia".sql
rm *.sql
#Fim do script

Página anterior     Próxima página

Páginas do artigo
   1. Descrição do serviço
   2. Instalação Rsync
   3. Mão na massa parte 1 - realizando as configurações nos servidores envolvidos
   4. Mão na massa parte 2 - realizando as configurações nos servidores envolvidos
   5. Mão na massa parte 3 - realizando as configurações nos servidores envolvidos
   6. Observações gerais
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando internet banda larga no Linux (Slackware 10.1)

Colorindo seu terminal.

Acessando remotamente máquina Windows dentro de uma VPN através do Ubuntu

Montar MP3 e pendrives USB automaticamente com Hotplug

Servidor de backup Bacula 7 + Webacula 5.5 no Debian Wheezy

  
Comentários
[1] Comentário enviado por y2h4ck em 08/04/2008 - 13:43h

Fala Wal tudo jóia ?? Antes de tudo parabéns pelo Artigo, e é claro que se eu estou aqui comentando boa coisa é que não é ? (rsrs).

Bom só passei para falar que a solução de backup via Rsync apesar de ser muito rápida e realmente muito legal é extremamente insegura pois o servidor rsync não tem nenhum controle de quem vai conectar e fazer o sincronismo remoto dos dados disponíveis. Ou seja qualquer um que ache o servidor rsync rodando e tenha o rsync-client instalando pode fazer download dos arquivos que estão sendo oferecidos.

Já vi muita gente fazendo backup pela rede de todo o unix pelo rsync de forma indiscriminada, permitindo que qualquer um pudesse baixar arquivos como /etc/passwd, /etc/shadow entre outros.

Quer utilizar o rsync ?? Ótimo... porém pelo menos configure um TCP Wrapper em /etc/hosts.allow dizendo quais hosts podem conectar no serviço de Rsync :)

Isso evita dores de cabeça.

[]s

[2] Comentário enviado por wal em 17/04/2008 - 20:46h

Caro y2h4ck!! Tudo certo por aqui!!!

O objetivo deste artigo é ensinar o Rsync e não falar sobre segurança!
E as opções do próprio Rsync (se vc for curioso) e ler o help, protege o servidor muito bem, não é necessário a utilização do TCP Wrapper.
A segurança está na preparação de todo o ambiente e todo bom profissional sempre o faz de forma SEGURA.
Tenho o Rsync fazendo backup de todos meus servidores (78) que administro emm um cliente e é perfeito e seguro.

T+


[3] Comentário enviado por silent-man em 01/12/2008 - 20:34h

Ótimo artigo!
Agora, como faço pra startar o rsync ?
=)

[4] Comentário enviado por waltair em 01/12/2008 - 21:45h

Caro colega!

O rsync não é um daemon, o backup ou sincronização é realizado através de um script ou simplesmente executando o comando abaixo na mão:
$rsync -av --backup --backup-dir=/etc/ 192.168.1.683::samba

Espero ter esclarecido a dúvida.

Abraços

[5] Comentário enviado por silent-man em 03/12/2008 - 09:26h

Blza dr, porém não obtive nenhum sucesso. Veja.

# rsync -av --backup --backup-dir=/root/ 192.168.254.5::www
rsync: failed to connect to 192.168.254.5: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]

[6] Comentário enviado por wal em 08/12/2008 - 20:40h

Caro colega!

O seu problema não é com o rsync, está dando conexão recusada.
Você viu seus logs? Pesquisou o erro no google?

Boa sorte
T+

[7] Comentário enviado por willianmdefaria em 03/12/2012 - 15:52h

Tem permissão de conectar? (talvez não, vc está tentando jogar no /root, não lembro de cabeça as permissões dessa pasta)
Problemas de Rede?
Da uma checada nisso, o Rsync funciona perfeitamente nessas condições


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts