#!/bin/sh
# Nico Schottelius
# written for SyGroup (www.sygroup.ch)
# Date: Fr Nov 18 11:41:25 CET 2005
# Last Modified:

if [ $# -ne 1 ]; then exit 23; fi

DB=$1

export DESTDIR=/home/server/backup/db/
export GITDIR=/home/server/git/datenbank
export LOG=/var/log/gitdump.log
export DATUM=$(date +%Y-%m-%d)
export ZEIT=$(date +%H:%M)

export DDIR="$DESTDIR/$DATUM"
export DFILE="$DDIR/$ZEIT"
export GITFILE="$GITDIR/current"

echo "Start: $(date) $DB" >> "$LOG"

mkdir -p "$DDIR"
#
#   -u root           \
#   -p                \
# Dump ins archiv mit heilen umlauten, unlesbar
mysqldump            \
   --opt        \
   --add-drop-table  \
   --add-locks       \
   --all             \
   --quick           \
   --lock-tables     \
   "$DB"             > ${DFILE}

#ln -f "$DFILE" "$GITDIR/current"

# Dump ins git mit kaputten umlauten, aber lesbar
mysqldump            \
   --skip-opt        \
   --add-drop-table  \
   --add-locks       \
   --all             \
   --quick           \
   --lock-tables     \
   -c                \
   "$DB"             > ${GITFILE}

( cd "$GITDIR"; cg-commit -m "DB-Dump: $DB vom $DATUM um $ZEIT" >> "$LOG" 2>&1 )

echo "Ende: $(date) $DB" >> "$LOG"