[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie sichert man am besten MySQL?



Heute (20.03.2006/11:01 Uhr) schrieb Evgeni Golov,

> Moin Jungs und Maedels,

> ich hab da eine Frage, die leicht zu einem Glaubenskrieg entfachen
> koennte ;-)
> Es geht um den Backup von MySQL Datenbanken. Im Netz findet man
> unzaehlige Moeglichkeiten, u.a. per mysqlhotcopy und mysqldump.
> Das letzte kombiniert mit bzip2 erscheint mir ganz praktikabel, aber
> ich wollte mal den Rat der Experten hier hoeren ;-)
> Was (und wie) nutzt ihr?

> TIA
> Evgeni

wie wärs damit?

--snip
#!/bin/sh
### Server-Einstellungen:
user="root";
pass="pass";
server="localhost";
backupdir="/backupdb";
mysqldump="/usr/bin/mysqldump";
mysqlcheck="/usr/bin/mysqlcheck";
mysqldir="/var/lib/mysql";
DATESTRING=`date +"%d%m%Y"`;
DELETEAFTER="10";  # Nach X Tagen backups loeschen
find $backupdir/. -type f -mtime +$DELETEAFTER -exec /bin/rm {} \;
echo "## ANFANGSZEIT" `date +"%d.%m.%Y - %H:%M:%S"`
echo "####################################"

cd $mysqldir
BACKUPLIST=`find . -type d | replace "./" "" | replace "." ""`

for i in $BACKUPLIST
do

if test -e $i; then

echo "## DATENBANK: $i"
echo "####################################"

$mysqlcheck --optimize --extended -u$user -p$pass -h$server $i
$mysqldump --add-drop-table -u$user -p$pass -h$server --opt $i | bzip2 -c > $backupdir/$i-$DATESTRING.sql.bz2

echo "####################################"
echo ""

fi

done

echo "####################################"
echo "## ENDE       " `date +"%d.%m.%Y - %H:%M:%S"`
echo "####################################"

--snap


-- 
Viele Gruesse, Kind regards,
 Jim Knuth
 jk@jkart.de
 ICQ #277289867
----------
Zufalls-Zitat
----------
Die Einkommensteuer hat mehr Menschen
zu Lügnern gemacht als der Teufel.
(William Rogers, am. Humorist, 1879-1935)
----------
Der Text hat nichts mit dem Empfaenger der Mail zu tun
----------
Virus free. Checked by NOD32 Version 1.1451 Build 6944  20.03.2006

Reply to: