>Description:
        After ugrading from MySQL-Max-3.23.53 to 3.23.54, mysqld failed to start.

        Error message was:/usr/sbin/mysqld-max: unrecognized option 
`--innodb_log_files_in_group=3'.

        This option required for Innodb Hot backup!
 
>How-To-Repeat:
        Just upgrade MySQL-Max and try to run /usr/bin/ibbackup
>Fix:
        Comment out "innodb_log_files_in_group=3" in my.cnf (still breaks ibbackup).

>Submitter-Id:  <Kipland S. Iles>
>Originator:    hostmaster
>Organization: Transcor, Inc
 
>MySQL support: none
>Synopsis:      innodb_log_files_in_group=3 no longer valid
>Severity:      critical: No database backups now
>Priority:      high
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-3.23.54 (Official MySQL RPM)

>Environment:
System: Linux dbs01 2.4.18-14smp #1 SMP Wed Sep 4 12:34:47 EDT 2002 i686 i686 i386 
GNU/Linux
Architecture: i686

Some paths:  /usr/bin/perl /usr/bin/make /usr/bin/gmake /usr/bin/gcc /usr/bin/cc
GCC: Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man 
--infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking 
--host=i386-redhat-linux --with-system-zlib --enable-__cxa_atexit
Thread model: posix
gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
Compilation info: CC='gcc'  CFLAGS='-O6 -fno-omit-frame-pointer -mpentium'  CXX='gcc'  
CXXFLAGS='-O6 -fno-omit-frame-pointer              -felide-constructors 
-fno-exceptions -fno-rtti -mpentium'  LDFLAGS=''
LIBC: 
lrwxrwxrwx    1 root     root           14 Aug 19 15:38 /lib/libc.so.6 -> 
libc-2.2.93.so
-rwxr-xr-x    1 root     root      1235468 Sep  5 19:12 /lib/libc-2.2.93.so
-rw-r--r--    1 root     root      2233342 Sep  5 18:59 /usr/lib/libc.a
-rw-r--r--    1 root     root          178 Sep  5 18:50 /usr/lib/libc.so
Configure command: ./configure '--disable-shared' '--with-mysqld-ldflags=-all-static' 
'--with-client-ldflags=-all-static' '--without-berkeley-db' '--without-innodb' 
'--enable-assembler' '--enable-local-infile' '--with-mysqld-user=mysql' 
'--with-unix-socket-path=/var/lib/mysql/mysql.sock' '--prefix=/' 
'--with-extra-charsets=complex' '--exec-prefix=/usr' '--libexecdir=/usr/sbin' 
'--sysconfdir=/etc' '--datadir=/usr/share' '--localstatedir=/var/lib/mysql' 
'--infodir=/usr/share/info' '--includedir=/usr/include' '--mandir=/usr/share/man' 
'--with-comment=Official MySQL RPM' 'CC=gcc' 'CFLAGS=-O6 -fno-omit-frame-pointer 
-mpentium' 'CXXFLAGS=-O6 -fno-omit-frame-pointer               -felide-constructors 
-fno-exceptions -fno-rtti -mpentium' 'CXX=gcc'

>MY BACKUP SCRIPT...

#!/bin/sh
# KSI 20021126
# Database HotBackup Script

# INITIALIZATION

        STAMP="date +%Y%m%d~%H:%M:%S"
        TIMESTAMP="date +%Y%m%d%H%M%S"

        echo ""
        echo "====================================================="
        echo "`$STAMP`: $0 STARTED"

        BIN=/root/bin
        ROTATEBU=$BIN/rotatebu
        DBHOME=/database/mysql
        GTS=$DBHOME/gts
        MYSQL=$DBHOME/mysql
        HBHOME=/database/hotbackup/etranscor
        HBDIR=$HBHOME/`$TIMESTAMP`
        IDBDATA=$HBDIR/innodb/idbdatab
        IDBLOGS=$HBDIR/innodb/idblogsb
        INNODB_CNF=$HBDIR/backup.my.cnf
        MDUMPBEFORE=$HBDIR/before-ibbackup.gz
        MDUMPAFTER=$HBDIR/after-ibbackup.gz
        LDUMPFILE=$HBDIR/etranscor.ldif.gz
        MYSQL_CNF=/etc/my.cnf

# LETS BE SPECIFIC SO WE DONT GET SPOOFED

        alias mdump='/usr/bin/mysqldump -prodeswll'
        alias idump='/usr/bin/ibbackup'
        alias ldump='/root/ldifs/dump'
        alias gzip='/usr/bin/gzip'
        alias tar='/bin/tar'
        alias rm='/bin/rm'

# CREATE BACKUP HOME IF IT DOESNT EXIST

        if [ ! -d "$HBHOME" ]
        then
                echo "`$STAMP`: Creating $HBHOME"
                mkdir -p $HBHOME
        fi

# CREATE BACKUP DIRS IF THEY DONT EXIST
# OR WIPE IT OUT

        if [ -d "$HBDIR" ]
        then
                echo "`$STAMP`: Removing $HBDIR"
                rm -r $HBDIR
        fi

        echo "`$STAMP`: creating $HBDIR"
        mkdir -p $HBDIR

        echo "`$STAMP`: creating $IDBDATA"
        mkdir -p $IDBDATA

        echo "`$STAMP`: creating $IDBLOGS"
        mkdir -p $IDBLOGS

# CREATE THE BACKUP INNODB CONF FILE DYNAMICALLY

        echo "`$STAMP`: creating $INNODB_CNF"
        cat <<EOF>$INNODB_CNF

# For Innodb Backups
#
innodb_data_home_dir = $HBDIR/innodb/idbdatab
innodb_data_file_path = ibdata1:1000M:autoextend
innodb_log_group_home_dir = $HBDIR/innodb/idblogsb
innodb_log_arch_dir = $HBDIR/idblogsb
innodb_log_files_in_group = 3
set-variable = innodb_buffer_pool_size=500M
set-variable = innodb_additional_mem_pool_size=20M
set-variable = innodb_log_file_size=125M
set-variable = innodb_log_buffer_size=25M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50
EOF

# DO A MYSQL DATABASE DUMP

        echo "`$STAMP`: Dumping MySQL to $MDUMPBEFORE"
        mdump --all-databases | gzip >$MDUMPBEFORE

        echo "`$STAMP`: Dumping INNODB to $IDBDATA"
        idump $MYSQL_CNF $INNODB_CNF

        echo "`$STAMP`: Dumping MySQL to $MDUMPAFTER"
        mdump --all-databases | gzip >$MDUMPAFTER

# CREATE TAR's OF MAIN DATABASES

        echo "`$STAMP`: creating tar: $GTS"
        tar cv $GTS | gzip >$HBDIR/gts.tgz

        echo "`$STAMP`: creating tar: $MYSQL"
        tar cv $MYSQL | gzip >$HBDIR/mysql.tgz

# TAR UP INNODB

        echo "`$STAMP`: creating tar: $HBDIR/innodb"
        tar cv $HBDIR/innodb | gzip >$HBDIR/innodb.tgz

# GET A SNAPSHOT OF my.cnf

        cp $MYSQL_CNF $HBDIR

# GET A DUMP OF THE CURRENT LDAP DATABASE FROM THE LDAP MASTER

        echo "`$STAMP`: Dumping LDAP to $LDUMPFILE"
        ldump | gzip >$LDUMPFILE

# REMOVE THE INNODB DIRECTORY

        echo "`$STAMP`: Cleaning up"
        rm -r $HBDIR/innodb

# ROTATE THE BACKUP

        $ROTATEBU

# DONE

        echo "`$STAMP`: $0 FINISHED"

>MY BACKUP ROTATION SCRIPT

#!/bin/sh
# KSI 20021126
# Database HotBackup Rotation Script

# INITIALIZATION

        STAMP="date +%Y%m%d~%H:%M:%S"
        TIMESTAMP="date +%Y%m%d%H%M%S"

        NOW="$(date +%s)"
        let ONEWEEK=604800
        let LASTWEEK=NOW-ONEWEEK

        echo ""
        echo "====================================================="
        echo "`$STAMP`: $0 STARTED"
        echo "====================================================="

        HBHOME=/database/hotbackup/etranscor
        HBDIR=$HBHOME/`$TIMESTAMP`

# LETS BE SPECIFIC SO WE DONT GET SPOOFED

        alias rm='/bin/rm'
        alias find='/usr/bin/find'


        echo "$LASTWEEK :LastWeek"
        echo "$NOW :Now"
        find $HBHOME/* -type d -printf "%T@~%f\n"|
        while IFS='~' read MTIME DIR
        do
                if [ "$((MTIME))" -lt "$((LASTWEEK))" ]
                then
                        echo "$MTIME $DIR will be deleted"
                        rm -r $HBHOME/$DIR
                else
                        echo "$MTIME $DIR will NOT be deleted"
                fi
        done

        echo "====================================================="
        echo "`$STAMP`: $0 FINISHED"
        echo "====================================================="

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to