waldschr4t
Goto Top

MySQL5 Datenbak kopieren

Probelme beim Kopieren einer MySQL5-Datenbank

Hallo! Wir haben ein Problem mit unserer MySQL-Datenbank. Diese soll nämlich auf eien Laptop kopiert werden( eigentlöich nicht nur die Datenbak, sondern acuh alles andere). Der Apache läuft auch nach dem Spiegeln, nur die MySQL-DB macht Ärger: mysqld.exe stürzt ab! Hat jemand eine Ahnung, woran das liegen könnte?

Content-Key: 23692

Url: https://administrator.de/contentid/23692

Printed on: May 7, 2024 at 12:05 o'clock

Member: BartSimpson
BartSimpson Jan 16, 2006 at 13:26:48 (UTC)
Goto Top
wurde auf dem anderen System mysql max benutzt? Wenn ja dann muss auch auf dem neuen mysql-max benutzt werden.
Member: WaldSchr4T
WaldSchr4T Jan 16, 2006 at 13:30:04 (UTC)
Goto Top
nein, es wurde auf beiden systemen mysqld -nt benutzt. mit -max kommt die fehlermeldung abr auch. Außerdem werden ja alle ausführbaren Dateien mitkopiert.
Member: Dani
Dani Jan 16, 2006 at 13:38:54 (UTC)
Goto Top
wie hast du die Datenbank(en) kopiert. Über phpMyadmin oder per Konsole?!
Member: WaldSchr4T
WaldSchr4T Jan 16, 2006 at 13:43:13 (UTC)
Goto Top
Ein Vorgänger hat eine Batch gecodet, die jeden Tag den Webserver und die DB abschaltet, in eine Zip packt und dann neu startet. Seit wir auf MySQL5 aufgerüstet haben, kann man mit der DB dann nix mehr anfangen, weil die dann abstürzt.
Member: BartSimpson
BartSimpson Jan 16, 2006 at 13:47:13 (UTC)
Goto Top
ich hoffe doch mit mysqldump und nicht einfach nur die Dateinkopiert. Denn das geht fast immer immer schief. Wenn es auf dem alten System noch geht, dann sichre die DB mit
mysqldump -FRAc --single-transaction >sicherung.sql
und dann installieren mysql auf dem Laptop neu und importiren alles mit
mysql < sicherung.sql einspielen und dann den Server neu starten
Member: WaldSchr4T
WaldSchr4T Jan 16, 2006 at 13:50:45 (UTC)
Goto Top
hehe, ja natürlich hat er einfach die dateien kopiert. Aber lustigerweise sind wir vor etwa 12 sekunden auf das MySQL-dump gestoßen.
Wie kann man das denn über eine batchdatei machen, die als geplanter Task ausgeführt wird, ohne noch ein PW eintippen zu müssen? Weil das soll ja nachts passieren, wenn keiner da ist.
Member: Dani
Dani Jan 16, 2006 at 13:54:38 (UTC)
Goto Top
Kann man alles hinterlegen. du musst in Batch den Pfad zu der exe hinterlegen und dann die Parameter angeben.

Beispiel:
d:\mysql\bin\mysqldump.exe --user=root --password=root --all-databases > "d:\mysql\backup\hallo.sql"

Das obige musst du halt noch entsprechend anpassen. Viel Spass!!
Member: WaldSchr4T
WaldSchr4T Jan 16, 2006 at 14:02:22 (UTC)
Goto Top
Vielen Dank! Das funktioniert! Also fast, da unsere UserDB aus unerklärlichen Gründen kaputt ist, kommt eine Fehlermeldung. Wir reparieren die einfach und dann gehts. Liegt auf jeden Fall an uns.
Member: BartSimpson
BartSimpson Jan 16, 2006 at 14:03:06 (UTC)
Goto Top
-B (für batch) und -pXXXX XXXX=passwort
Member: Dani
Dani Jan 16, 2006 at 16:24:39 (UTC)
Goto Top
Wunderbar, freut mich zuhören das es geht!
Member: WaldSchr4T
WaldSchr4T Jan 17, 2006 at 08:53:49 (UTC)
Goto Top
OK, und wie geht das ganze jetzt wieder zurück?
Haben jetzt alle Datenbanken in der SQL Datei. Müssen jetzt die Datei in die neue Datenbank, wo aber noch was drin ist, importieren, so dass sie quasi genau so ist, wie das Original...