4
# Stellt eine Datensicherung aller Goobi Metadaten Dateien wieder her
5
# Aufruf: backup-goobi_metadaten.sh
10
source `dirname $0`/errorlevel-echo.sh
12
# Zeitstempel ermitteln
13
START=`date "+%Y%m%d%H%M%S"`
14
TAG=`date "+%Y-%m-%d"`
16
# Verzeichnis zur Ablage der Logdateien
19
# Dateiname extrahieren, Dateiendung entfernen
20
LOGDATEI=`basename $0 | sed -e 's/\..*$//'`
22
# Datenverzeichnis von Goobi
23
MetadatenDir="/home/goobi/work/staging1"
25
# Verzeichnis für die Backupdateien
26
BackupDir="/home/goobi/archiv/backups/goobi"
28
# =============================================================================
30
echo "Prozess: $0" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
31
echo "Prozess-ID: $$" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
32
echo "Start: $START" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
33
echo "Verzeichnis für wiederherzustellende Goobi Metadaten Dateien: $MetadatenDir" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
34
echo "===============================================================================" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
36
# In Verzeichnis für wiederherzustellende Goobi Metadaten Dateien wechseln
37
if [ $Debug -eq 1 ]; then echo "In Verzeichnis für wiederherzustellende Goobi Metadaten Dateien wechseln" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
38
if [ $Debug -eq 1 ]; then echo "cd ${MetadatenDir}" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
39
cd $MetadatenDir >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
41
errorlevel >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
43
# Alle Goobi Metadaten Dateien entpacken
44
if [ $Debug -eq 1 ]; then echo "Alle Goobi Metadaten Dateien entpacken" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
45
if [ $Debug -eq 1 ]; then echo "tar -xzf ${BackupDir}/${TAG}-goobi_metadaten.tar.gz" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
46
tar -xzf ${BackupDir}/${TAG}-goobi_metadaten.tar.gz >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
48
errorlevel >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
50
# In ursprüngliches Verzeichnis zurückgehen
51
if [ $Debug -eq 1 ]; then echo "In ursprüngliches Verzeichnis zurückgehen" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
52
if [ $Debug -eq 1 ]; then echo "cd - >/dev/null" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
53
cd - >/dev/null 2>>${LOGDIR}/${LOGDATEI}_${START}.log
55
errorlevel >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
57
ENDE=`date "+%Y%m%d%H%M%S"` >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
59
echo "" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
60
echo "Ende: ${ENDE}" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1