|
|
#!/bin/bash
|
|
|
# (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
|
|
|
#
|
|
|
# All Rights Reserved. See copyright.txt for details and a complete list of authors.
|
|
|
# Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
|
|
|
# $Id$
|
|
|
#
|
|
|
# A script to dump a TW and SCP copy it somewhere
|
|
|
# Make sure you change the default values for your setup!
|
|
|
#
|
|
|
# based on a script by mose hacked up by Damo :)
|
|
|
|
|
|
# The path to tikiroot
|
|
|
TIKIDIR="/home/tikiwiki/html"
|
|
|
# Multitiki Domain to work with
|
|
|
VIRTUAL=""
|
|
|
# A path to store the temp backup
|
|
|
ARCHIVEDIR="/tmp"
|
|
|
# Somewhere to copy to
|
|
|
SCPTO="username@server.tld:path/to/backup"
|
|
|
|
|
|
eval `cat $TIKIDIR/db/$VIRTUAL/local.php | sed -e '/[\?#]/d' -e "s/\$\([-_a-z]*\)[[:space:]]*=[[:space:]]*\([-_a-zA-Z0-9\"'\.]*\);/\\1=\\2/"`
|
|
|
DBHOST=${host_tiki:-'localhost'}
|
|
|
DBNAME=${dbs_tiki:-'tikiwiki'}
|
|
|
DBUSER=${user_tiki:-'root'}
|
|
|
DBPASS=${pass_tiki:-''}
|
|
|
|
|
|
NOWDATE=`date +%Y-%m-%d`
|
|
|
DUMPFILE="$DBNAME-$NOWDATE-sql.bz2"
|
|
|
|
|
|
cd $ARCHIVEDIR
|
|
|
|
|
|
mysqldump -Q -u $DBUSER -h$DBHOST -p$DBPASS $DBNAME | bzip2 -c > $DUMPFILE
|
|
|
if [ "$SCPTO" ]; then
|
|
|
scp -C $DUMPFILE $SCPTO
|
|
|
rm $DUMPFILE
|
|
|
fi
|