[rt-users] Headsup! Mysql 3.23.x Instability (AKA: Keep Backups!)
Jesse
jesse at fsck.com
Fri May 5 15:31:55 EDT 2000
FWIW, fsck.com's Mysql instance suffered a crash last week. I lost about
10% of my each_req table. It's currently running an out of date version
of mysql 3.23 (.3, if i remember correctly)
As a hedge against a recurrence, I've turned on mysql's update logging
by adding the "--log-update" flag to my mysql start script. This will capture
all database changes in the event that I ever have to replay transactions.
I've got a really rudimentary hack of rt-backup running to back up all my RT
tables and transactions and config every night at 3 am.
If you depend on RT for anything business critical, you should be doing mysql
update logging and making regular backups.
Jesse
This script will do a passable job backing up a reasonably sized RT instance.
It needs lots of work
#!/bin/sh
#originally by _____
# hacked up by jesse after a big mysql crash
umask 0077
LOCKFILE=/opt/rt/save_rt.pid
LOGFILE=/opt/rt/save_rt.log
OUTPUT=/var/rt/rt_dump-`date +%y%m%d`.tgz
TMPPATH=/tmp/
TERM=linux; export TERM
if [ -r ${LOCKFILE} ]; then
echo /opt/rt/save_rt.sh already running \(PID=`cat ${LOCKFILE}`\).
kill -9 `cat ${LOCKFILE}` && \
rm ${LOCKFILE} || exit 1
fi
echo $$>$LOCKFILE
echo STARTING at `date` ----------->>$LOGFILE
export PATH=/opt/mysql/bin:$PATH
mysqldump -c -t rt>${TMPPATH}rt.$$.sqldump && \
mysqldump -d rt>${TMPPATH}rt.$$.sqlschema && \
mysqldump -c -t mysql>${TMPPATH}rt.$$.mysqldump && \
mysqldump -d mysql>${TMPPATH}rt.$$.mysqlschema && \
cd /opt && tar czf ${TMPPATH}rt.$$.tgz rt && \
cd ${TMPPATH} && \
tar czf $OUTPUT rt.$$.* && \
echo BACKUP DATA COLLECTED at `date` ----------->>$LOGFILE
rm ${TMPPATH}rt.$$*
rm $LOCKFILE
~
--
jesse reed vincent -- jrvincent at wesleyan.edu -- jesse at fsck.com
pgp keyprint: 50 41 9C 03 D0 BC BC C8 2C B9 77 26 6F E1 EB 91
--------------------------------------------------------------
...realized that the entire structure of the net could be changed to be made
more efficient, elegant, and spontaneously make more money for everyone
involved. It's a marvelously simple diagram, but this form doesn't have a way
for me to draw it. It'll wait. -Adam Hirsch
More information about the rt-users
mailing list