4
# Erstellt eine Datensicherung aller Goobi Metadaten Dateien
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/daten"
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 mit zu sichernden Goobi Metadaten Dateien: $MetadatenDir" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
34
echo "===============================================================================" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
36
# In Verzeichnis mit zu sichernden Goobi Metadaten Dateien wechseln
37
if [ $Debug -eq 1 ]; then echo "In Verzeichnis mit zu sichernden 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 ermitteln und zusammen mit den ersten beiden Verzeichnisebenen in Dateiliste ausgeben
44
if [ $Debug -eq 1 ]; then echo "Alle Goobi Metadaten Dateien ermitteln und zusammen mit den ersten beiden Verzeichnisebenen in Dateiliste ausgeben" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
45
if [ $Debug -eq 1 ]; then echo "find . -maxdepth 2 \( -type d -o -name 'meta.xml' -o -name 'meta_anchor.xml' \) >${BackupDir}/${TAG}-goobi_metadaten.list" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
46
find . -maxdepth 2 \( -type d -o -name 'meta.xml' -o -name 'meta_anchor.xml' \) >${BackupDir}/${TAG}-goobi_metadaten.list 2>>${LOGDIR}/${LOGDATEI}_${START}.log
48
errorlevel >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
50
# Alle Goobi Metadaten Dateien packen
51
if [ $Debug -eq 1 ]; then echo "Alle Goobi Metadaten Dateien packen" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
52
if [ $Debug -eq 1 ]; then echo "tar -cvz --no-recursion -T ${BackupDir}/${TAG}-goobi_metadaten.list -f ${BackupDir}/${TAG}-goobi_metadaten.tar.gz" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
53
tar -cvz --no-recursion -T ${BackupDir}/${TAG}-goobi_metadaten.list -f ${BackupDir}/${TAG}-goobi_metadaten.tar.gz >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
55
errorlevel >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
57
# In ursprüngliches Verzeichnis zurückgehen
58
if [ $Debug -eq 1 ]; then echo "In ursprüngliches Verzeichnis zurückgehen" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
59
if [ $Debug -eq 1 ]; then echo "cd - >/dev/null" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1; fi
60
cd - >/dev/null 2>>${LOGDIR}/${LOGDATEI}_${START}.log
62
errorlevel >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
64
ENDE=`date "+%Y%m%d%H%M%S"` >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
66
echo "" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1
67
echo "Ende: ${ENDE}" >>${LOGDIR}/${LOGDATEI}_${START}.log 2>&1