repozo_zope_ceiprafaelcasanova

per Victor Carceler darrera modificació 2020-03-25T16:35:25+02:00
#!/bin/bash

export PYTHONPATH=/opt/zope2.8.1/lib/python/

echo `date +"%d/%m/%Y %k:%M"` Comienza el backup >>/store/backup/zope_ceiprafaelcasanova/backup_repozo.log

/opt/python2.3.5/bin/python2.3 /opt/zope2.8.1/bin/repozo.py -Bvz -r /store/backup/zope_ceiprafaelcasanova/zope_ceiprafaelcasanova -f /opt/zope_ceiprafaelcasanova/var/Data.fs >>/store/backup/zope_ceiprafaelcasanova/backup_repozo.log 2>>/store/backup/zope_ceiprafaelcasanova/backup_repozo.log

echo `date +"%d/%m/%Y %k:%M"` Backup realizado >>/store/backup/zope_ceiprafaelcasanova/backup_repozo.log

Versión nueva:

#!/bin/bash

DIRECTORIO_DESTINO=/mnt/store/backup_zope
DIRECTORIO_DESTINO_DISCO_BACKUP=/mnt/hdb1/backup_zope
FICHERO_WWWBACKUP=/mnt/hdb1/wwwbackup/backup_zope.tar
BIN_PLONE=/opt/Plone-3.0.6/bin
DATAFS_PLONE=/opt/Plone-3.0.6/zeocluster/server/var/Data.fs

echo "`date +"%d/%m/%Y %k:%M"` Comienza el backup" >>$DIRECTORIO_DESTINO/backup_repozo.log

#Ejecuta repozo.py y crea la copia tomando como referencia la ZODB, la deja en su destino y redirije los mensajes tanto de los de ejecucion como los de error a backup_repozo.log, archivo inventado donde poder consultar y hacer seguimiento
$BIN_PLONE/repozo.py -Bvz -r $DIRECTORIO_DESTINO -f $DATAFS_PLONE >>$DIRECTORIO_DESTINO/backup_repozo.log 2>>$DIRECTORIO_DESTINO/backup_repozo.log

#Compara entre lo q hay en origen y destino y solo añade en el destino los cambios, tambien elimina del destino aquello q nocoincide con el origen
rsync -av --delete $DIRECTORIO_DESTINO $DIRECTORIO_DESTINO_DISCO_BACKUP >>$DIRECTORIO_DESTINO/backup_repozo.log 2>>$DIRECTORIO_DESTINO/backup_repozo.log

#Si existe el fichero lo elimina
[ -f $FICHERO_WWWBACKUP ] && rm $FICHERO_WWWBACKUP

#Si no existe el fichero (no existirá porq se habrá eliminado en la linia anterior) crea un fichero archivado(tar) de la copia de seguridad y manda los errores a la papelera
[ ! -f $FICHERO_WWWBACKUP ] && tar -cf $FICHERO_WWWBACKUP $DIRECTORIO_DESTINO 2>/dev/null