Drucken

MySQL Backup + Restore

Mysqldump für Backup erstellen und ggfs. wieder einspielen

MysqlDump für kompletten MySQL Server erstellen
mysqldump -uUSERNAME -pPASSWORT -r /[PATH]/Dumpfile.sql

MysqlDump für eine einzelne MySQL Datenbank erstellen
mysqldump -uUSERNAME -pPASSWORT -r [PATH]/Dumpfile.sql –databases TESTD

Restore des MysqlDump Files

Um dieses MysqlDump File einzuspielen, muss folgender Befehl ausgeführt werden:
mysql -uUSERNAME -pPASSWORT < /[PATH]/Dumpfile.sql


TikiWiki backup mittels script

/ccf/local/bin/make_wiki_mysql_dump.sh
DB_PATH=${1:-/srv/www/vhosts/ccf-it.de/httpdocs/tiki-5.0/db/}
BACKUP_DIR=${2:-/backup/mysql}
db_tiki="CHECK"
BINDIR=/usr/bin
DO_IT=`basename $0`

SETZE_DB=`egrep -v 'php|//' $DB_PATH/local.php | cut -d\$ -f2 | cut -d\; -f1`
eval "$SETZE_DB"
if [ "$db_tiki" = "mysql" ]
then
   case $DO_IT in
      make_wiki_mysql_dump.sh )
            # echo "${BINDIR}/mysqldump -u$user_tiki -p$pass_tiki -h$host_tiki -f --opt $dbs_tiki > $BACKUP_DIR/$dbs_tiki'.sql'"
            ${BINDIR}/mysqldump -u$user_tiki -p$pass_tiki -h$host_tiki -f --opt $dbs_tiki > $BACKUP_DIR/$dbs_tiki'.sql'
         ;;
      remove_wiki_mysql_dump.sh )
         echo "rm -f $BACKUP_DIR/$dbs_tiki'.sql'"
         rm -f $BACKUP_DIR/$dbs_tiki'.sql'
         ;;
         *) echo "NO commands defined"
            exit 1
         ;;
esac
fi