Page 1 of 1
MySQL-Backup einspielen
Posted: 2004-03-04 10:53
by sven-reichelt
Hallo!
Ich mache immer regelmäßig Backups meiner MySQL-Datenbank.
Jedoch ist diese nun gecrasht und ich würde gerne eines der Backups einspielen.
Jedoch klappt dies net!
Ich habe die Backups mit mysqldump erstellt. Sie liegen nun im .gz-Format vor.
Vielen Dank,
Sven Reichelt
Re: MySQL-Backup einspielen
Posted: 2004-03-04 10:59
by chris76
mmh wie hast du den dump denn erstellt so das du ihn im gz vorliegen hast.
Ich würde an deiner stelle mal das gz entpacken, und dann müsstest du ja sql dateien haben die du wieder einspielen kannst.
Ciao Christian
Re: MySQL-Backup einspielen
Posted: 2004-03-04 11:43
by sven-reichelt
Hm, daran lag es nicht.
Ich musste erst alle Datenbanken löschen, dann ging es![/code]
Re: MySQL-Backup einspielen
Posted: 2004-03-04 12:06
by chris76
daher ist es Sinvoll den Dump mit drop Table zu erstellen.
Ciao Christian
Re: MySQL-Backup einspielen
Posted: 2004-03-04 13:51
by oxygen
Backups immer mit mysqldump --opt erzeugen. Dann ist alles wichtige drin.
Re: MySQL-Backup einspielen
Posted: 2004-03-04 14:31
by sven-reichelt
Ã?hm???
Ich habe dazu ein fertiges Script erhalten, welcher den ganzen Server backupt. Da sind eine Menge Variablen drin.
Nun, mit fehlt leider darin das Know-How das umzuschreiben. Könnte mir jemand die Ã?nderungen mitteilen?
Wie gesagt, es soll ein Baclup sein, die Tabellen dürfen nicht verändert oder geleert werden!
Hier der Teil für das MySQL-Backup
Code: Select all
#
# Erstelle MySQL Backup
#
if [ "$MySQL" = "Yes" -o "$MySQL" = "yes" ]; then
echo ""
echo "Starte MySQL Backup..."
echo ""
if [ -d $mysql_bak_verz/$mysql_fname ]; then
echo ""
echo "MySQL Dump $mysql_bak_verz/mysql_fname existiert bereits."
nummer="1"
mysql_newfname="$mysql_fname-$nummer"
while [ -d $mysql_bak_verz/$mysql_newfname ]; do
echo "MySQL Backupverz. $mysql_bak_verz/$mysql_newfname existiert bereits."
nummer=$[$nummer+1]
mysql_newfname="$mysql_fname-$nummer"
done
mysql_fname="$mysql_bak_verz/$mysql_newfname"
echo ""
echo "Neuer Name: $mysql_bak_verz/$mysql_fname"
else
mysql_fname="$mysql_bak_verz/$mysql_fname"
fi
if [ "$mysql_pw" = "" ]; then
$mysqldump --user=$mysql_user --password=$mysql_pw -A > $mysql_fname.dump
else
$mysqldump -A -p$mysql_pw -u$mysql_user > $mysql_fname.dump
fi
gzip $mysql_fname.dump
fi
#
Vielen Dank,
Sven Reichelt