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-ID: 23692

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

Ausgedruckt am: 26.11.2024 um 10:11 Uhr

BartSimpson
BartSimpson 16.01.2006 um 14:26:48 Uhr
Goto Top
wurde auf dem anderen System mysql max benutzt? Wenn ja dann muss auch auf dem neuen mysql-max benutzt werden.
WaldSchr4T
WaldSchr4T 16.01.2006 um 14:30:04 Uhr
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.
Dani
Dani 16.01.2006 um 14:38:54 Uhr
Goto Top
wie hast du die Datenbank(en) kopiert. Über phpMyadmin oder per Konsole?!
WaldSchr4T
WaldSchr4T 16.01.2006 um 14:43:13 Uhr
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.
BartSimpson
BartSimpson 16.01.2006 um 14:47:13 Uhr
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
WaldSchr4T
WaldSchr4T 16.01.2006 um 14:50:45 Uhr
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.
Dani
Dani 16.01.2006 um 14:54:38 Uhr
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!!
WaldSchr4T
WaldSchr4T 16.01.2006 um 15:02:22 Uhr
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.
BartSimpson
BartSimpson 16.01.2006 um 15:03:06 Uhr
Goto Top
-B (für batch) und -pXXXX XXXX=passwort
Dani
Dani 16.01.2006 um 17:24:39 Uhr
Goto Top
Wunderbar, freut mich zuhören das es geht!
WaldSchr4T
WaldSchr4T 17.01.2006 um 09:53:49 Uhr
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...