repozo_zope_ceiprafaelcasanova
per Victor Carceler
—
darrera modificació
2020-03-25T15:35:25+01: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