Datenbank von einen Server auf den anderen verschieben, danach Problem mit mysqldump

Datenbank von einen Server auf den anderen verschieben, danach Problem mit mysqldump

am 30.08.2007 10:24:22 von info

Hallo,

ich hatte 2 MySQL-Server auf 2 seperaten Servern, da auf beiden
Anwendungen liefen die eine MySQL-DB brauchten, da ich mir dachte das
ist Unsinn bei so geringer Last 2 Server einzusetzen und das ein wenig
zentralisieren wollte, habe ich per mysqldump von dem einen Server die
einzige Datenbank die dort benutzt wurde geichert und diese Sicherung
auf dem anderen Server eingespielt. Das funktionierte zunächst auch noch
ohne Fehlermeldungen. Dazu habe ich dann noch den zugehörigen User
erstellt und den MySQL-Server so gestartet, das er auch auf dem
Netzwerkinterface lauscht (vorher nur Localhost). Er nimmt auch brav
Clientanfragen des anderen Servers entgegen, aber als ich dann die ganze
DB mit mysqldump sichern wollte bekomme ich Fehlermeldungen wie:
mysqldump: Got error: 29: File './webcal/webcal_import.MYD' not found
(Errcode: 9) when using LOCK TABLES
Die Datei /var/mysql/webcal/webcal_import.MYD existiert aber und ist
für MySQL sowohl lesbar, als auch schreibbar nur 0 Byte groß.

Beide Server liefen mit MySQL 5.0 der eine unter Linux, der jetzt
einzigste unter OpenBSD.

Was könnte da das Problem sein?

Schöne Grüße
René
--
René Maroufi
http://www.bin-bash.de

Re: Datenbank von einen Server auf den anderen verschieben, danach Problem mit mysqldump

am 30.08.2007 11:54:23 von info

René Maroufi schrieb:
> DB mit mysqldump sichern wollte bekomme ich Fehlermeldungen wie:
> mysqldump: Got error: 29: File './webcal/webcal_import.MYD' not found
> (Errcode: 9) when using LOCK TABLES
> Die Datei /var/mysql/webcal/webcal_import.MYD existiert aber und ist
> für MySQL sowohl lesbar, als auch schreibbar nur 0 Byte groß.
>
> Was könnte da das Problem sein?

Habe jetzt rausgefunden, das das an der Anzahl der erlaubten offenen
Dateien liegen kann. Ich habe diese Zahl sowohl für das betriebssystem,
als auch für den mySQL Server drastisch erhöht, aber jetzt bekomme ich
den Fehler:
mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'webcal\_view\_user'':
Can't read dir of './webcal/' (errno: 9) (1018)

Wenn ich diesen Befehl direkt in der mysql-Shell eingebe, kommt der
gleiche Fehler.

Was könnte das jetzt sein? An der Zahl der erlaubten offenen Dateien
kann es jetzt wohl eigentlich nicht mehr liegen (ist auf 16384
raufgeschraubt, der Server hat 4 Datenbanken mit jeweils etwa einem
dutzend Tabellen).

Schöne Grüße
René
--
René Maroufi
http://www.bin-bash.de