|
|||||||
| Wiki | Classificados | Galeria | Reviews | Jogos | Comunidades | RSS Feeds | FAQ | Termos de Uso | Sobre |
| Cadastre-se | Fotos | Blogs | Lista de Membros | Calendário | Pesquisar | Mensagens de Hoje | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux WikiSistema de backup com dar
[editar] IntroduçãoA algum tempo me deparei com um problema em um script de backup feito por um técnico que trabalhava na empresa antes de mim. Acabei por ter que procurar sobre esse sistema de backup chamado dar. Como fiz algumas alterações no script e incorporei a parte de limpeza feita por um colega, e ainda tem pouca documentação sobre esse sistema resolvi escrever esse pequeno tutorial. [editar] DependênciasO script de backup necessita de apenas o sistema dar além dos comandos normais do linux então baixe-o no site oficial ou ainda utilize o pacote disponibilizado pela sua distribuição. Caso haja interesse ainda há uma interface gráfica para o sistema chamado kdar. Não entrarei aqui em detalhes de como instalar o dar mas não é nada complicado. O padrão para instalção é: $ ./configure $ make # make install [editar] AmbienteO ambiente aqui utilizado foi um servidor suse 9.2. O diferencial está apenas que o backup é feito no mesmo servidor sendo guardado em outro hd montado no /mnt. Pode-se alterar o script para enviar para outro servidor por ssh, ftp ou algo do gênero. [editar] PreparaçãoAlgumas coisas precisaram ser feitas antes de colocar o script em funcionamento e é o que faremos nesta sessão. [editar] Montando o hdAqui no meu caso estarei fazendo o backup em um outro hd no mesmo servidor montado em /mnt/hd-backup/. Para insto instalei o hd como slave e iniciei o sistema. Ele foi reconhecido como hdb então vamos prepara-lo e colocar para montar no boot. Com o comando cfdisk crie uma partição em reserfs que ficará como hdb1 Para formatar utilize o seguinte comando: # mkfs -t reiserfs /dev/hdb1 Crie o diretório /mnt/hd-backup. # mkdir /mnt/hd-backup Feito isso adicione a seguinte linha no /etc/fstab para ser montado no boot da máquina: /dev/hdb1 /mnt/hd-backup reiserfs acl,user_xattr 1 2 [editar] Criando arquivo com e-mails para notificaçãoPara poder ser notificado por e-mail do resultado do backup deverá ser criado o arquivo /etc/backupnotify-mail.list. Neste arquivo deverá ser adicionado um e-mail por linha. Todos os e-mails contidos neste arquivo receberão a notificação do resultado desse e-mail [editar] ScriptNão explicarei cada detalhe do script pois ele está bem comentado. Caso alguem tenha dúvida posta me envie um e-mail que eu altero depois no script para ficar melhor de entender. O script segue abaixo.
Este script deve ser colocado dentro do /sbin com o nome de backup.sh. [editar] TestesPara fazer o teste que seu sistema de backup está funcionando execute o seguinte comando: # backup.sh Este comando vai demorar bastante pois vai fazer o backup de todo o seu sistema. Você pode especificar apenas uma parte do sistema alterando a variável $DIR_RAIZ. Agora teste o arquivo criado com o comando dar -t. # dar -t /mnt/hd-backup/nome.1.dar Com o comando dar -l você consegue listar o arquivos dentro do backup. [editar] Automatizando o processoPara automatizar o processo utilizaremos o tão famoso crond. Não entrarei em detalhes de como utilizar este sistema pois existem centenas de tutoriais sobre o assunto. Na parte de referências tem um que eu utilizei. Adicione a seguinte linha no arquivo /etc/crontab: 30 21 * * 5 /sbin/backup.sh Reparem que eu executo o backup às sexta-feiras iniciando as 21h30min. [editar] Referências[editar] AgradecimentosTenho de agradecer a duas pessoas pelo auxílio na construção desse script o logo do tutorial. São eles:
[editar] Autor
|