nsbin/mysql-db-dump.sh

54 lines
1.2 KiB
Bash
Executable File

#!/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"