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