Simples Script para Backup do SAPL 2.1 sem compactação

Este é o script que uso para fazer backup do SAPL 2.1 - na CM de Divinópolis - MG

  • No servidor SAPL tenho dois HD's (hda e hdd) sendo hdd exclusivo para o backup.
  • Montei a partição hdd1 em /media/
  • Criei duas pastas nesta partição:

dados que receberá os arquivos Data.fs, DocumentosSapl.fs e o diretório ILSAPL.

tabelas que receberá o banco de dados mysql.

  • Usei somente o comando cp com o parâmetro -p, que preserva as permissões.
  • O backup é feito sem compactação, o que gasta mais espaço no disco, porém você tem sempre os dados prontos para recuperar.
  • Isto elimina o risco de surpresas desagradáveis ao se descompactar
  • A relação custo/capacidade dos HD's atuais, compensa fazer assim, na minha opinião.
  • É gerado um log que vai para o meu home informando que o backup foi finalizado com sucesso em tal dia e hora
  • O script é executado automaticamente pelo cron de segunda a sexta-feira às 19:00h
  • Após o término faço uma copia remota com rsync para outra máquina na rede
  • Mensalmente gravo tudo em CD ou DVD
  • Se interessar a alguém, adapte-o as suas necessidades e cenário local.
  • Eis o script:
#!/bin/bash
# Script simples para fazer backup do SAPL sem compactação
# Por Márcio Vilas Boas - marcio@camaradiv.mg.gov.br
# Este script fará automaticamente o backup sem compactação dos arquivos Data.fs, DocumentosSapl.fs, 
# do diretorio ILSAPL e das tabelas do Mysql
# Será usado o crontab para automatizar o backup às 3:00hs da madrugada de seg a sexta
# Este backup será feito no segundo HD que está montado em /media/hdd1 nas pastas dados e tabelas. 
# Posteriomente poderá ser enviados à maquinas remotas e gravado em midia removivel.

# Parando o zope
/etc/init.d/zope2.8 stop
echo Zope Desligado!!!
echo Backup sendo feito ! Aguarde ...

# Copiando Data.fs
DATA=`date +%d-%m-%Y`
cd /var/lib/zope2.8/instance/sapl/var/
cp -p Data.fs /media/hdd1/dados/Data.fs"$DATA"

# Copiando DocumentosSapl.fs
cp -p DocumentosSapl.fs /media/hdd1/dados/DocumentosSapl.fs"$DATA"

# Copiando o diretorio ILSAPL
cd /var/lib/zope2.8/instance/sapl/Products/
cp -R ILSAPL/ /media/hdd1/dados/ILSAPL"$DATA"

# Copiando as tabelas do Mysql
mysqldump -uroot interlegis > /media/hdd1/tabelas/tabelas"$DATA"

#Reiniciando o Zope
/etc/init.d/zope2.8 start
echo Zope iniciado !!
echo Backup terminado !!
echo Backup terminado com sucesso em `date` >> /home/marcio/log_backsapl

#fim
Última modificação 12 anos atrás Última modificação em 02/04/2007 09:55:05
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.