[mythtv-users] Really nice MySQL backup script
Intense Red
intnsred at golgotha.net
Wed Sep 13 15:28:42 UTC 2006
> I found a really nice MySQL backup script that handles daily, weekly,
> and monthly rotations.
FWIW, here's the one that I use. With Debian, if I want daily (weekly,
monthly, etc.) backups I just put the backup script into /etc/cron.daily
(etc.) or a similar subdirectory.
- - - snip - - -
#!/bin/sh
# Dump all databases on the SQL server:
USER=root
# ***Edit the below variable: ***
PASSWORD=YourMySqlRootPassword
HOST=localhost
HOSTNAME=`cat /etc/hostname`
# ***Edit the below variable: ***
# No trailing slash below!
BACKUPDIR=/backups
TIMESTAMP=`date +%y%m%d`
for EachDatabase in $(echo 'SHOW DATABASES;' |
mysql -u$USER -p$PASSWORD -h$HOST|grep -v '^Database$');
do
nice -n 10 mysqldump \
-u$USER -p$PASSWORD -h$HOST \
-Q -c -C --add-drop-table --add-locks --quick --lock-tables \
$EachDatabase > $BACKUPDIR/$HOSTNAME-$EachDatabase-$TIMESTAMP.sql
nice -n 17 bzip2 $BACKUPDIR/$HOSTNAME-$EachDatabase-$TIMESTAMP.sql
done;
- - - snip - - -
--
"But woe unto you that are rich! for ye have received your consolation." --
Jesus Christ, The Holy Bible, Luke 6:24. (Note He said "woe unto" and
not "give more tax breaks to".)
More information about the mythtv-users
mailing list