Sichern und wiederherstellen MySQL-Datenbank

Sichern und wiederherstellen MySQL-Datenbank

am 12.01.2007 16:46:00 von Jacob van Iwaarden

Hallo NG,
als ziemlicher Newbie in Sachen Linux und MySql habe ich einige Fragen. Ich
habe zum testen ein Mailserver installiert was auf ein Debian Sarge 3.1 mit
MySql 4.1 läuft. Dann habe ich mein Mailarchiv )von ca. 5 Jahre)
'rüberkopiert und versucht eine Datensicherung zu machen. Hier meine erste
Erfahrungen:

1. PHPMyAdmin: Gibt eine Datei von ca. 635 MB Als ich das Testweise auf ein
2. System importieren wollte, fiel mir auf, das die max. Dateigröße auf
2.048 KB begrenzt sein sollte. Nun, ich hatte nix anders also losgelegt. Der
Erfolg war, das der Rechner lief und lief und lief. Irgendwann konnte ich
wieder bedienen, dann stellte sich heraus, das auf die Daten nicht zu
gegriffen werden konnte.

2. Webmin: MySql angewählt, Tabelle ausgesucht und dann gesichert, mittels
bz2-Kompression bekomme ich eine Datei von ca. 202 MB, nur wie stelle ich
die wieder her?

3. Nach einiges an googlen folgendes Script gefunden:
#!/bin/sh
date=`date -I`
mysqlcheck --all-databases --auto-repair --extended --optimize -uroot -pPASSWORT
>/var/backup/logs/mysqlcheck-$date.log
mysqldump --all-databases -uroot -PASSWORT --opt | bzip2 -c >
/var/backup/databasebackup-$date.sql.bz2
rm /var/backup/databasebackup-current.sql.bz2
rm /var/backup/logs/mysqlcheck-current.log
ln -s /var/backup/databasebackup-$date.sql.bz2
/var/backup/databasebackup-current.sql.bz2
ln -s /var/backup/logs/mysqlcheck-$date.log
/var/backup/logs/mysqlcheck-current.log

Ergibt eine Datei von ca. 192 MB. Rücksicherung mit:
#!/bin/sh
bzcat databasebackup-current.sql.bz2 | mysql -uroot -pPASSWORT
Danach konnte MySql nicht mehr gestartet werden. Beim booten "hängt" der
Rechner beim starten von MySql.

Was mche ich falsch? Etwas grundliegendesß Oder ist die Datenmenge zu groß?
Kann jemand mich mit ein Hinweis auf dem Weg der Erlösung helfen?

Danke im Voraus
Jacob

Re: Sichern und wiederherstellen MySQL-Datenbank

am 12.01.2007 16:50:16 von Christian Kirsch

Jacob van Iwaarden schrieb:
> Hallo NG,
> als ziemlicher Newbie in Sachen Linux und MySql habe ich einige Fragen. Ich
> habe zum testen ein Mailserver installiert was auf ein Debian Sarge 3.1 mit
> MySql 4.1 läuft. Dann habe ich mein Mailarchiv )von ca. 5 Jahre)
> 'rüberkopiert und versucht eine Datensicherung zu machen. Hier meine erste
> Erfahrungen:
>
> 1. PHPMyAdmin: Gibt eine Datei von ca. 635 MB Als ich das Testweise auf ein

Google bitte mal in dieser Gruppe nach "Mantra".

> 2. System importieren wollte, fiel mir auf, das die max. Dateigröße auf
> 2.048 KB begrenzt sein sollte. Nun, ich hatte nix anders also losgelegt. Der
> Erfolg war, das der Rechner lief und lief und lief. Irgendwann konnte ich
> wieder bedienen, dann stellte sich heraus, das auf die Daten nicht zu
> gegriffen werden konnte.
>

Warum benutzt Du nicht die von MySQL mitgelieferten Werkzeugen mysqldump
und mysql?

Re: Sichern und wiederherstellen MySQL-Datenbank

am 12.01.2007 20:13:58 von Claus Reibenstein

Christian Kirsch schrieb:

> Warum benutzt Du nicht die von MySQL mitgelieferten Werkzeugen mysqldump
> und mysql?

Weil er mysqldump und mysql benutzt. Zumindest lese ich das in den
Zeilen, die Du wohlweislich nicht gequotet (und offensichtlich auch
nicht gelesen) hast.

Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /

Re: Sichern und wiederherstellen MySQL-Datenbank

am 12.01.2007 20:20:07 von Jacob van Iwaarden

"Christian Kirsch" schrieb im Newsbeitrag
news:45a7ae37$0$5710$9b4e6d93@newsspool3.arcor-online.net...
> Jacob van Iwaarden schrieb:
>> Hallo NG,
>> als ziemlicher Newbie in Sachen Linux und MySql habe ich einige Fragen.
>> Ich
>> habe zum testen ein Mailserver installiert was auf ein Debian Sarge 3.1
>> mit
>> MySql 4.1 läuft. Dann habe ich mein Mailarchiv )von ca. 5 Jahre)
>> 'rüberkopiert und versucht eine Datensicherung zu machen. Hier meine
>> erste
>> Erfahrungen:
>>
>> 1. PHPMyAdmin: Gibt eine Datei von ca. 635 MB Als ich das Testweise auf
>> ein
>
> Google bitte mal in dieser Gruppe nach "Mantra".

Ich bin neu hier, was bedeutet das: "Mantra" ?

>
> Warum benutzt Du nicht die von MySQL mitgelieferten Werkzeugen mysqldump
> und mysql?

Ein restore habe ich jetzt hinbekommen,
mit: mysql -uroot -pPASSWORT zarafa < zarafa.sql
wird die Datenbank wieder hergestellt.

Wenn ich es richtig verstehe, wird die Sicherung wird von der Zeile:
mysqldump --all-databases -uroot -PASSWORT -c >
/var/backup/databasebackup.sql
ausgeführt. Hier werden alle Datenbanken gesichert. Gibt es eine Möglichkeit
nur die Datenbank "zarafa" mit seine Tabellen zu sichern?
Die Optionen die ich bis jetzt (einigermassen) verstanden habe, gehen von
alle Datenbanken aus....

Nochmals Danke
Jacob

Re: Sichern und wiederherstellen MySQL-Datenbank

am 12.01.2007 20:25:07 von Claus Reibenstein

Jacob van Iwaarden schrieb:

> "Christian Kirsch" schrieb im Newsbeitrag
> news:45a7ae37$0$5710$9b4e6d93@newsspool3.arcor-online.net...

Inwiefern tragen Mailadresse und Nachrichten-ID zum besseren Verständnis
des Quotes bei?

> Ich bin neu hier, was bedeutet das: "Mantra" ?

Wikipedia hilft.

Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /

Re: Sichern und wiederherstellen MySQL-Datenbank

am 12.01.2007 21:01:36 von Thomas Rachel

Jacob van Iwaarden wrote:

> Hallo NG,
> als ziemlicher Newbie in Sachen Linux und MySql habe ich einige Fragen.
> Ich habe zum testen ein Mailserver installiert was auf ein Debian Sarge
> 3.1 mit MySql 4.1 läuft. Dann habe ich mein Mailarchiv )von ca. 5
> Jahre) 'rüberkopiert und versucht eine Datensicherung zu machen.

Stop. Was hat MySQL und Mailserver miteinander zu tun? Verwendet der
Mailserver MySQL als Speichermedium?


Wenn Du versuchst, die inneren Zusammenhänge dieses Systems zu begreifen,
solltest Du nicht alles auf einmal tun, und nicht gleich mit potentiell
problematischen Daten: Daß >600MB an Daten nicht ganz unproblematisch
sein kann, hast Du ja gemerkt.


> 1. PHPMyAdmin: Gibt eine Datei von ca. 635 MB Als ich das Testweise auf
> ein 2. System importieren wollte, fiel mir auf, das die max.
> Dateigröße auf 2.048 KB begrenzt sein sollte. Nun, ich hatte nix
> anders also losgelegt. Der Erfolg war, das der Rechner lief und lief
> und lief. Irgendwann konnte ich wieder bedienen, dann stellte sich
> heraus, das auf die Daten nicht zu gegriffen werden konnte.

Vermutlich hat das Skript die Grätsche gemacht (wohl exakt aufgrund
dieser Größenbeschränkung) und es Dir nicht mitgeteilt.

Daß PHPMyAdmin eine Krücke ist, die man nur verwenden will, wenn sonst
nix da ist, hast Du ja jetzt sicherlich durch Googlen herausgefunden.


> 2. Webmin: MySql angewählt, Tabelle ausgesucht und dann gesichert,
> mittels bz2-Kompression bekomme ich eine Datei von ca. 202 MB, nur wie
> stelle ich die wieder her?

Wie man die bzip2-Komprimierung rückgängig macht, hast Du ja schon
festgestellt. Schau Dir die darin enthaltenen Daten mal an und
vergleiche sie mit den in 1. und 3. generierten. Vermutlich handelt es
sich bei allen drei um Dumps, die die zur Rekonstruktion der DB
erforderlichen Befehle enthalten.

Näheres zu den verwendeten Programmen (bzcat, bzip2, mysqldump,
mysqlcheck, mysql) gibts übrigens mit

man

..


> Ergibt eine Datei von ca. 192 MB. Rücksicherung mit:
> #!/bin/sh
> bzcat databasebackup-current.sql.bz2 | mysql -uroot -pPASSWORT
> Danach konnte MySql nicht mehr gestartet werden. Beim booten "hängt"
> der Rechner beim starten von MySql.

Was meinen die Logdateien dazu?


Thomas
--
"Hallo, Hugo, stell dir vor, ich werde Vater."
"Und warum machst du so ein trauriges Gesicht?"
"Na ja, ich muß es noch meiner Frau erzählen."

Re: Sichern und wiederherstellen MySQL-Datenbank

am 13.01.2007 00:09:39 von Christian Kirsch

Jacob van Iwaarden schrieb:
> "Christian Kirsch" schrieb im Newsbeitrag
> news:45a7ae37$0$5710$9b4e6d93@newsspool3.arcor-online.net...
>> Jacob van Iwaarden schrieb:
>>> Hallo NG,
>>> als ziemlicher Newbie in Sachen Linux und MySql habe ich einige Fragen.
>>> Ich
>>> habe zum testen ein Mailserver installiert was auf ein Debian Sarge 3.1
>>> mit
>>> MySql 4.1 läuft. Dann habe ich mein Mailarchiv )von ca. 5 Jahre)
>>> 'rüberkopiert und versucht eine Datensicherung zu machen. Hier meine
>>> erste
>>> Erfahrungen:
>>>
>>> 1. PHPMyAdmin: Gibt eine Datei von ca. 635 MB Als ich das Testweise auf
>>> ein
>> Google bitte mal in dieser Gruppe nach "Mantra".
>
> Ich bin neu hier, was bedeutet das: "Mantra" ?
>

Wie gesagt: groups.google.com, und dann in de.comp.datenbanken.mysql
nach dem Wort suchen.

> ausgeführt. Hier werden alle Datenbanken gesichert. Gibt es eine Möglichkeit
> nur die Datenbank "zarafa" mit seine Tabellen zu sichern?

Ja. Und das steht auch im (Online-)Handbuch von MySQL (dev.mysql.com,
Documentation). Wahlweise

mysqldump --help

Re: Sichern und wiederherstellen MySQL-Datenbank

am 13.01.2007 10:06:54 von Wolfgang Kueter

Jacob van Iwaarden wrote:

> Wenn ich es richtig verstehe, wird die Sicherung wird von der Zeile:
> mysqldump --all-databases -uroot -PASSWORT -c >
> /var/backup/databasebackup.sql
> ausgeführt. Hier werden alle Datenbanken gesichert.

Genau.

> Gibt es eine
> Moeglichkeit nur die Datenbank "zarafa" mit seine Tabellen zu sichern?

Sicher.

mysqldump -u -p zarafa > zarafa_backup.sql

> Die Optionen die ich bis jetzt (einigermassen) verstanden habe, gehen von
> alle Datenbanken aus....

man mysqldump

Wolfgang

Re: Sichern und wiederherstellen MySQL-Datenbank

am 13.01.2007 12:09:11 von Jacob van Iwaarden

@ alle die Tips gegeben haben,

Danke, es hat soweit geklappt. Ich kann jetzt die Daten Lauffähig auf ein 2.
System übertragen.
Ich werde versuchen in der Zukunft die Mantra zu berücksichtigen ;-))

Am Rande: Die Optionen für MySqldump und MySql sind "sehr" vielfältig, ich
brauche nur wenige davon, die zu finden ist nicht so einfach für 'ne
Anfänger. Auch nach einiges googlen habe ich keine Zusammenfassung gefunden
die so zu sagen aufs grundliegende gerichtet sind, aber die Nächte sind
lang, die Frau schläft......

Danke und bis zur nächste Frage
Jacob