Datenbank verschieben

Datenbank verschieben

am 13.09.2007 16:37:30 von Oliver Friedrich

Hallo,

ich bin Datenbankanfänger und habe jetzt auf meinem PC mySQL 5.0 Server +
diverse Tools installiert. Bei der Installation wird wohl datadir
defaultmäßig ins Installationsverzeichnis gelegt.

Jetzt will ich aber das der Server auf meinem Rechner läuft, die Datenbank
selber aber auf einem Netzlaufwerk gespeichert wird. Ich habe den Pfad
datadir in der my.ini verändert aber danach startet der Server nicht mehr.
ich vermute, das er beim Start auf Informationen in datadir zugreift,
vielleicht User Informationen.

Wie macht man denn sowas richtig, den physikalischen Ort der Datenbank
ändern?

Danke für die Hilfe

Oli

Re: Datenbank verschieben

am 13.09.2007 19:01:16 von Norbert Tretkowski

Am Thu, 13 Sep 2007 14:37:30 +0000 schrieb Oliver Friedrich:
> Ich habe den Pfad datadir in der my.ini verndert aber danach startet
> der Server nicht mehr. ich vermute, das er beim Start auf Informationen
> in datadir zugreift, vielleicht User Informationen.

Das Logfile sollte dir den wirklichen Grund nennen.

Norbert

Re: Datenbank verschieben

am 14.09.2007 13:02:12 von Axel Schwenke

Oliver Friedrich wrote:
>
> ich bin Datenbankanfänger und habe jetzt auf meinem PC mySQL 5.0 Server +
> diverse Tools installiert. Bei der Installation wird wohl datadir
> defaultmäßig ins Installationsverzeichnis gelegt.

Ja.

> Jetzt will ich aber das der Server auf meinem Rechner läuft, die Datenbank
> selber aber auf einem Netzlaufwerk gespeichert wird.

Dumme Idee. Schlechte Performance und regelmäßig auch Probleme
mit Locking. Installiere MySQL lieber auf dem Rechner, der auch
Fileserver spielt und greife übers Netz drauf zu.

> Ich habe den Pfad
> datadir in der my.ini verändert aber danach startet der Server nicht mehr.
> ich vermute, das er beim Start auf Informationen in datadir zugreift,
> vielleicht User Informationen.

Ja. Steht (ungefähr) so auch im Errorlog.

> Wie macht man denn sowas richtig, den physikalischen Ort der Datenbank
> ändern?

Indem man den Inhalt des Datadir an den neuen Platz kopiert und
erst dann die my.ini verändert. Und das ganze natürlich bei
runtergefahrenem MySQL-Dienst.


XL

Re: Datenbank verschieben

am 14.09.2007 13:28:20 von Claus Reibenstein

Oliver Friedrich schrieb:

> Jetzt will ich aber das der Server auf meinem Rechner läuft, die Datenbank
> selber aber auf einem Netzlaufwerk gespeichert wird.

Wozu soll das denn gut sein?

Ein Netzlaufwerk macht nur dann Sinn, wenn man von mehreren Rechnern auf
die Dateien zugreifen möchte. Solltest Du das vorhaben: Vergiss es! Eine
Datenbank ist dafür denkbar ungeeignet. Diese Vorgehensweise ist eine
gute Methode, die Datenbank über kurz oder lang komplett zu shreddern.

Installiere das DBMS (den "Server") auf dem Rechner, der auch die Daten
hält, und lass die Clients mit diesem Server kommunizieren. Alles andere
ist Humbug.

> Ich habe den Pfad
> datadir in der my.ini verändert aber danach startet der Server nicht mehr.

Hast Du das datadir auch an die neue Position verschoben? War das DBMS
während des gesamten Vorgangs runtergefahren?

Gruß. Claus

Re: Datenbank verschieben

am 18.09.2007 08:17:24 von Oliver Friedrich

Claus Reibenstein <4spammersonly@web.de> wrote in
news:5kvaoiF5ku7hU1@mid.individual.net:

> Oliver Friedrich schrieb:
>
>> Jetzt will ich aber das der Server auf meinem Rechner läuft, die
>> Datenbank selber aber auf einem Netzlaufwerk gespeichert wird.
>
> Wozu soll das denn gut sein?
>
> Ein Netzlaufwerk macht nur dann Sinn, wenn man von mehreren Rechnern
> auf die Dateien zugreifen möchte. Solltest Du das vorhaben: Vergiss
> es! Eine Datenbank ist dafür denkbar ungeeignet. Diese Vorgehensweise
> ist eine gute Methode, die Datenbank über kurz oder lang komplett zu
> shreddern.
>
> Installiere das DBMS (den "Server") auf dem Rechner, der auch die
> Daten hält, und lass die Clients mit diesem Server kommunizieren.
> Alles andere ist Humbug.
>
>> Ich habe den Pfad
>> datadir in der my.ini verändert aber danach startet der Server nicht
>> mehr.
>
> Hast Du das datadir auch an die neue Position verschoben? War das DBMS
> während des gesamten Vorgangs runtergefahren?
>
> Gruß. Claus


Vielen Dank für Eure Ratschläge. Die Idee, Server und Datenbank auf
zweierlei Rechnern laufen zu lassen ist wohl Kappes, soviel habe ich
mitgekriegt. Mir gefällt es auch nicht, aber ich wollte die Datenbank auf
ein administriertes Netzlaufwerk auslagern, welches von unserer IT
liebevoll und regelmäßig gesichert wird. Auf diesen Server habe ich aber
keinen Zugriff um irgendwelche Dienste darauf laufen zu lassen, und das
ganze ist auch ein mehr inoffizieller Versuchsballon ohne Mitwirkung der
Gurus.
Daher das komische Konstrukt.

Nächste Idee von mir wäre dann, Dienst und Datenbank auf einem von mir
beherrschten Rechner zu installieren und von dieser Datenbank dann
Backups auf das Netzlaufwerk zu machen, sowas scheint es wohl zu geben.
Was haltet Ihr davon?

Oli

Re: Datenbank verschieben

am 18.09.2007 11:45:21 von Michael Schalkalwies

Oliver Friedrich wrote:


> Nächste Idee von mir wäre dann, Dienst und Datenbank auf einem von mir
> beherrschten Rechner zu installieren und von dieser Datenbank dann
> Backups auf das Netzlaufwerk zu machen, sowas scheint es wohl zu geben.
> Was haltet Ihr davon?

Das ist wohl die beste Lösung. Siehe mysqldump und das Ergebnis auf das
Netzlaufwerk ausgeben/kopieren.

Michael

Re: Datenbank verschieben

am 18.09.2007 12:20:13 von Axel Schwenke

Oliver Friedrich wrote:
>
> Vielen Dank für Eure Ratschläge. Die Idee, Server und Datenbank auf
> zweierlei Rechnern laufen zu lassen ist wohl Kappes, soviel habe ich
> mitgekriegt. Mir gefällt es auch nicht, aber ich wollte die Datenbank auf
> ein administriertes Netzlaufwerk auslagern, welches von unserer IT
> liebevoll und regelmäßig gesichert wird.

Das funktioniert so nicht. Man *kann* den Inhalt einer MySQL Datenbank
zwar sichern indem man das $DATADIR kopiert, aber dazu *muß* der MySQL-
Server (vulgo: Dienst) runtergefahren sein. Ansonsten bekommst du alles
von Fehlermeldungen (Windows erlaubt nur einem Prozeß Zugriff auf ein
File) bis Datensalat.

> Nächste Idee von mir wäre dann, Dienst und Datenbank auf einem von mir
> beherrschten Rechner zu installieren und von dieser Datenbank dann
> Backups auf das Netzlaufwerk zu machen, sowas scheint es wohl zu geben.

Wenn du das Backup *richtig* machst, kein Problem. Lies das Handbuch!

Allerdings gibt es die Trennung "Dienst" und "Datenbank" nicht so, wie
du dir das vorzustellen scheinst. Das ist nicht Access, wo ein .mdb
File als "Datenbank" glorifiziert wird. Der Dienst *ist* die Datenbank.
Das Zeug auf Platte ist backing store für den Dienst und für jeden
anderen Prozeß tabu. Betrachte das als eine Einheit.


XL

Re: Datenbank verschieben

am 19.09.2007 08:08:08 von Oliver Friedrich

Vielen Dank für Eure Ratschläge, hat mir weitergeholfen.
Ich komme mit Sicherheit beim nächsten Problem wieder auf Euch zu.

Oli