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.277 ]

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

nginx em conjunto com Apache - Instalação e configuração no Debian e derivados

Minecraft 1.8.1 - Arquivo server.properties

Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie

Deixando o Gnome bonitão em qualquer distribuição

XFCE + Openbox no Debian e derivados

  
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