Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Slackware 12.1
Por neutronbg
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Ricardo Brito do Nascimento em 30/05/2008    [ 3019 hits ]

Login: rbn_jesus, 534721 pontos

Homepage: http://brito.blog.incolume.com.br   


Descrição

Este script de backup serve para automatizar a rotina de backup do ZODB, com o cron, tanto no nível de usuário quanto de sistema.

[ Download: fullBkpZeo.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash
#
# Ricardo Brito - ricardo[at]rbncurriculo.cjb.net
# version 2
# Pode ser executado automaticamente fazendo 'crontab -e' e colocando (para rodar todos os dias as 3.30 da manha):
# SHELL=/bin/bash
# # Backup Data.fs do Zope
# 30 3 * * * /home/zope/bin/backup
# Baseado no script de Vincenzo Tozzi
#
echo proxy loading ...
export http_proxy=http://10.1.101.101:8080

#-----Variáveis editáveis ------------#
echo variables loading ...
HOME_PLONE=/opt/Plone-2.5.3
export PYTHONPATH=$HOME_PLONE/Python-2.4.4/lib/python2.4
PYTHON=$HOME_PLONE/Python-2.4.4/bin/python
ZOPEUTIL=$HOME_PLONE/bin
BKP_DIR=$HOME_PLONE/backups
ZEO_DIR=$HOME_PLONE/zeocluster/server
ZEO_PORT=8100
HOSTNAME=$(hostname -s)
SERVERNAME=10.1.5.11
USERBKP=brito
REMOTEDIR=backup
LOGFILE=message.log
#-------------------------------------#

echo -n "Checking log file ..."
[ -e $BKP_DIR/$LOGFILE ]; echo 'ok'

echo -n "Creating log file... "
echo $BKP_DIR/tempfile
echo ":: Relatorio de backup do Data.fs ($HOSTNAME) ::" | tee -a  $BKP_DIR/tempfile

echo Appending date in log file...
date | tee -a  $BKP_DIR/tempfile

echo locating and move olds backups files...|tee -a $BKP_DIR/tempfile
find $BKP_DIR/ -maxdepth 1 -type f -ctime +3 -name "*.deltafs" -o -name "*.fs" -o -name "*.dat" -exec mv -v {} $BKP_DIR/antigos \; 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile

echo 'Doing the pack ZEO...'| tee -a  $BKP_DIR/tempfile
#$PYTHON $ZOPEUTIL/zeopack.py -p $ZEO_PORT -d 7 -h localhost 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile
$ZOPEUTIL/zeopack.py -h localhost -d 7 -p $ZEO_PORT 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile
cat $BKP_DIR/tempfile | tee -a  $BKP_DIR/tempfile

echo 'Doing backup incremental Data.fs ...'| tee -a  $BKP_DIR/tempfile
#$PYTHON $ZOPEUTIL/repozo.py -Bvr $BKP_DIR -f $ZEO_DIR/var/Data.fs 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile
$ZOPEUTIL/repozo.py -BQvr $BKP_DIR -f $ZEO_DIR/var/Data.fs 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile

# Copia no servidor remoto
echo "Coping the backup into remote server ($SERVERNAME)..." | tee -a  $BKP_DIR/tempfile
scp $BKP_DIR/*.fs $USERBKP@$SERVERNAME:$REMOTEDIR/ 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile
scp $BKP_DIR/*.deltafs $USERBKP@$SERVERNAME:$REMOTEDIR/ 2>> $BKP_DIR/tempfile >> $BKP_DIR/tempfile

echo "::`date` finish backup::" | tee -a  $BKP_DIR/$LOGFILE

echo -e "finish log file ...\n\n--------------\n\r" | tee -a  $BKP_DIR/tempfile

cat $BKP_DIR/tempfile | tee -a  $BKP_DIR/$LOGFILE
cat $BKP_DIR/tempfile | mailx -s 'Cron Job: backup PZP' root

rm $BKP_DIR/tempfile

Scripts recomendados
   Script Linux recomendado Plugin do Nagios para checar disco via SNMP
   Script Linux recomendado script para criar Maildir
   Script Linux recomendado script para travar usuario discado
   Script Linux recomendado POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS A PARTIR DE ARQUIVO
   Script Linux recomendado Backup-Script2.0 -- Modo Gráfico sem precisar de X

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.