Neste site voce vai encontrar tutoriais de software livre e tambem alguns para Windows, sistema de controles de frequência e usuários desenvolvidos em PHP e MySQL, diversão, muita coisa sobre pescarias com albuns de fotos e também as viagens que pude registrar até agora.

Especialista em Tecnologia da Informação

Tutoriais

Fazendo backup com rsync

O comando rsync é muito útil para procedimentos de backup e restore. Você pode encontrar informações muito completas sobre o rsync executando o comando "man rsync" ou ainda "rsync --help" ou se preferir visite o site oficial do programa clicando aqui

O procedimento apresentado aqui é muito simples e eficiente. Considere que você tem todas as contas de seus usuários na estrutura /home e elas todas juntas devem ocupar uns 20 Gigabytes, porem os usuarios não modificam todos os arquivos todos os dias e raramente algum arquivo é modificado. Neste caso, podemos usar este procedimento, porque somente novos arquivos ou arquivos que foram modificadas é que serão copiados.

Com este procedimento você ainda tem a grande vantagem de manter as permisões dos usuários. É claro que a primeira vez que o procedimento for executado a demora será bem maior e nas vezes subsequentes muito rapidinho.

Salve esta shell (por exemplo /usr/local/bin/BackupHome.sh) e coloque para executar de segunda a sexta as 02:00 ;-)

Lembre-se de modificar a permissão para que somente o root tenha acesso a este programa, principalmente no caso de você informar a senha do servidor de backup dentro do mesmo:

chown root.root /usr/local/bin/BackupHome.sh
chmod 700 /usr/local/bin/BackupHome.sh
Este é o comando (procedimento):

#!/bin/bash
 
Origem="/home"
Destino="servidor-de-backup.com:/backup/"
Log="/var/log/log-backup-home.txt"
LogErros="/var/log/log-backup-home-erros.txt"
SenhaServidor="xxxxxxx"    # Aqui deve ter a senha do servidor
 
export RSYNC_PASSWORD=$SenhaServidor
 
echo -en "Voce pode incrementar este programa de backup\n \
          Sugestoes sao bem vindas \n `date`" >$Log
 
date >/home/backup-iniciado.txt
 
rsync -avz -e ssh --delete $Origem $Destino 1>>$Log 2>$LogErros
 
date >/home/backup-concluido.txt
 
echo -en "Voce pode incrementar este programa de backup\n \
          Sugestoes sao bem vindas \n `date`" >>$Log