Wo speichert Mysql die daten

Wo speichert Mysql die daten

am 01.04.2007 19:10:52 von Stefan Schuh

Hallo zusammen,
ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
verwendet Mysql als Datenbank. Nun meine Frage wo speichert Mysql die
Daten denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
nicht die eigentlichen Daten. Bei einer Acces Datenbank liegt die
größe bei 53 MB.

Viele Grüße Stefan

Re: Wo speichert Mysql die daten

am 01.04.2007 19:35:59 von Werner Partner

Stefan Schuh schrieb:
> Hallo zusammen,
> ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
> verwendet Mysql als Datenbank. Nun meine Frage wo speichert Mysql die
> Daten denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
> nicht die eigentlichen Daten. Bei einer Acces Datenbank liegt die
> größe bei 53 MB.
>

Normalerweise unter

/mysql/data/

Darunter sind dann die Tabellen zu finden.

Grüße

Werner


--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de

Re: Wo speichert Mysql die daten

am 01.04.2007 19:41:41 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Wo speichert Mysql die daten

am 01.04.2007 20:25:59 von Thomas Rachel

Stefan Schuh wrote:

> Hallo zusammen,
> ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
> verwendet Mysql als Datenbank.

> Nun meine Frage wo speichert Mysql die Daten

Das kommt aufs System an - bei mir hier ist es "/var/lib/mysql".

> denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
> nicht die eigentlichen Daten.

Was heißt, den Datenbanknamen hast Du gefunden? Als Verzeichnis? Wenn ja,
enthält dieses Verzeichnis dann die Dateien der Tabellen.


Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Re: Wo speichert Mysql die daten

am 01.04.2007 21:02:11 von Stefan Schuh

On Sun, 1 Apr 2007 19:41:41 +0200, Andreas Kretschmer
wrote:

>begin Stefan Schuh wrote:
>> Hallo zusammen,
>> ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
>> verwendet Mysql als Datenbank. Nun meine Frage wo speichert Mysql die
>> Daten denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
>> nicht die eigentlichen Daten. Bei einer Acces Datenbank liegt die
>> größe bei 53 MB.
>
>Das kann Dir als Anwender egal sein. Die DB speichert die Daten, welches
>Bit und Byte in welcher Datei landet ist egal. Du als Anwender der DB
>sprichst mit der DB, nicht mit dem Filesystem. Access ist eine
>filesystembasierte Möchtergern-DB, also eine ganz andere Liega.

Stimmt schon, nur welche Daten muss ich sichern um im ernstfall nicht
wieder die ganzen Daten neu einzupflegen?

Gruss Stefan

Re: Wo speichert Mysql die daten

am 01.04.2007 21:09:16 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Wo speichert Mysql die daten

am 01.04.2007 21:48:07 von Werner Partner

Stefan Schuh schrieb:
> On Sun, 1 Apr 2007 19:41:41 +0200, Andreas Kretschmer
> wrote:
>
>> begin Stefan Schuh wrote:
>>> Hallo zusammen,
>>> ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
>>> verwendet Mysql als Datenbank. Nun meine Frage wo speichert Mysql die
>>> Daten denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
>>> nicht die eigentlichen Daten. Bei einer Acces Datenbank liegt die
>>> größe bei 53 MB.
>> Das kann Dir als Anwender egal sein. Die DB speichert die Daten, welches
>> Bit und Byte in welcher Datei landet ist egal. Du als Anwender der DB
>> sprichst mit der DB, nicht mit dem Filesystem. Access ist eine
>> filesystembasierte Möchtergern-DB, also eine ganz andere Liega.
>
> Stimmt schon, nur welche Daten muss ich sichern um im ernstfall nicht
> wieder die ganzen Daten neu einzupflegen?

Ich hab dir's doch geschrieben ...

Grüße

Werner


--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de

Re: Wo speichert Mysql die daten

am 01.04.2007 21:49:19 von Werner Partner

Andreas Kretschmer schrieb:
> begin Stefan Schuh wrote:
>> Hallo zusammen,
>> ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
>> verwendet Mysql als Datenbank. Nun meine Frage wo speichert Mysql die
>> Daten denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
>> nicht die eigentlichen Daten. Bei einer Acces Datenbank liegt die
>> größe bei 53 MB.
>
> Das kann Dir als Anwender egal sein. Die DB speichert die Daten, welches
> Bit und Byte in welcher Datei landet ist egal. Du als Anwender der DB
> sprichst mit der DB, nicht mit dem Filesystem. Access ist eine
> filesystembasierte Möchtergern-DB, also eine ganz andere Liega.

Es ist vor allem ein supertolles Frontend, das bisher von keiner anderen
Datenbank in dieser Form erreicht wurde.

Herzliche Grüße

Werner


--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de

Re: Wo speichert Mysql die daten

am 01.04.2007 21:52:50 von thborsdorf

Werner Partner schrieb am 01.04.2007 19:35:
> Normalerweise unter
> /mysql/data/

Es sei denn er nutzt InnoDB, weil das Prog z.B. Transaktionen verwendet...

> Grüße
> Werner

MfG Thomas.

Re: Wo speichert Mysql die daten

am 01.04.2007 23:22:22 von Joachim Durchholz

Andreas Kretschmer schrieb:
> begin Stefan Schuh wrote:
>> Hallo zusammen,
>> ich verwende für meine Audiosammlung das Programm Helium 2007 dieses
>> verwendet Mysql als Datenbank. Nun meine Frage wo speichert Mysql die
>> Daten denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
>> nicht die eigentlichen Daten. Bei einer Acces Datenbank liegt die
>> größe bei 53 MB.
>
> Das kann Dir als Anwender egal sein. Die DB speichert die Daten, welches
> Bit und Byte in welcher Datei landet ist egal. Du als Anwender der DB
> sprichst mit der DB, nicht mit dem Filesystem. Access ist eine
> filesystembasierte Möchtergern-DB, also eine ganz andere Liega.

Wenn schon Herablassung, dann empfehle ich,
1. nicht selbst mit Rechtschreibfehlern der Spottlust Anreize bieten
("Liega", "Möchtergern"), und
2. mit einer anständigen Datenbank zu arbeiten und nicht so einer
filesystembasierten Möchtegern-DB wie MySQL. "Filesystembasiert" mit
"Möchtegern-DB" zu assoziieren weckt in mir eher die Assoziation eines
profunden Halbwissens, schließlich bietet selbst DB2 die Option auf
Speicherung in Dateien (siehe
http://www-128.ibm.com/developerworks/db2/library/techarticl e/adamache/0621_adamache.html
"SMS versus DMS table spaces").

Herablassung ist unfein und trollig, deshalb gibt's den hier: <°)))o><

:-)))

Um Andreas' Frage mal sinnvoll zu beantworten:
1. Es gibt üblicherweise irgendwo im System eine Datei my.cnf, in der im
Abschnitt [mysqld] die diversen Speicherorte konfiguriert sind. Die
relevante Einstellung ist datadir=...
Auf Linux-Systemen meist irgendwo in /etc zu finden.
Unter Windows ist die Vielfalt größer, meine XAMPP-Installation legt die
my.cnf in C:\Programme\xampp\mysql\bin ab (wo sie nun eigentlich
überhaupt nicht hingehört, aber XAMPP ist halt "quick&dirty for the
developer" und hat so durchaus seine Berechtigung). Wo Helium den Kram
hintut, weiß hier wahrscheinlich keiner - einfach mal die
Dateisystemsuche anwerfen.
Im Datenverzeichnis liegt jede Datenbank üblicherweise in einem eigenen
Unterverzeichnis, darin wieder jede Tabelle in einer eigenen Datei. Am
besten sichert man jeweils ein komplettes Unterverzeichnis - allerdings
sollte mysql abgeschaltet sein, wenn man das Backup macht (und auch
dann, wenn man die Daten wiederherstellt), sonst riskiert man
Datenverluste (zwar nur einzelne Datensätze, wenn Helium einigermaßen
gut programmiert ist, aber...)
2. Man kann auch mit EXPORT TABLE oder SELECT ... OUTFILE usw. arbeiten.
Das sind allerdings SQL-Befehle, und um die abzusetzen, benötigt man
entweder eine mysql-Befehlszeile oder ein phpMyAdmin (für das man wieder
einen laufenden Apache oder lighttpd benötigt)... also eher
Befehlszeile; fragt sich nur, ob sowas bei Helium dabei ist. Solange
Helium läuft, kommt man möglicherweise auch mit ein paar Tricks in die
Datenbank rein, aber das ist definitiv keine gute Idee: man weiß ja
nicht, ob Helium nicht grad in dem Moment in der Datenbank rumschreibt,
wenn man sein Backup macht.
3. Wenn Helium selbst eine Backupfunktion bietet, dürfte das die beste
Möglichkeit sein.

HTH
Jo

Re: Wo speichert Mysql die daten

am 01.04.2007 23:40:43 von Axel Schwenke

Werner Partner wrote:
> Stefan Schuh schrieb:
>
>> Stimmt schon, nur welche Daten muss ich sichern um im ernstfall nicht
>> wieder die ganzen Daten neu einzupflegen?
>
> Ich hab dir's doch geschrieben ...

Du hast Unsinn geschrieben. Und selbst wenn die Daten dort lägen,
wo du gesagt hast, würde es nichts nützen sie wegzusichern, wenn
der MySQL-Server läuft.

@Stefan: mysqldump ist dein Freund. Im Zweifelsfall einfach alles
sichern, was in deinem MySQL liegt:

shell> mysqldump --all-databases >/tmp/backup.sql

Wahlweise noch gzipen und irgendwo sichern. Details verrät das
freundliche Handbuch unter:

http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html
http://dev.mysql.com/doc/refman/5.0/en/disaster-prevention.h tml


XL

Re: Wo speichert Mysql die daten

am 02.04.2007 00:04:29 von Dominik Echterbruch

Werner Partner schrieb:
>> Access ist eine
>> filesystembasierte Möchtergern-DB, also eine ganz andere Liega.
>
> Es ist vor allem ein supertolles Frontend, das bisher von keiner anderen
> Datenbank in dieser Form erreicht wurde.

Da haben wir schon das Problem: Access ist halt keine wirkliche DB,
sondern nur ein Frontend, das mit DBen sprechen kann und selber etwas
mit bringt, daß man notfalls DB nennen könnte. Falscher Ansatz also.

Grüße,
Dominik

Re: Wo speichert Mysql die daten

am 02.04.2007 00:08:37 von Dominik Echterbruch

Thomas Rachel schrieb:
>
>> denr Datenbankname habe ich im Mysql verzeichniss gefunden nur
>> nicht die eigentlichen Daten.
>
> Was heißt, den Datenbanknamen hast Du gefunden? Als Verzeichnis? Wenn ja,
> enthält dieses Verzeichnis dann die Dateien der Tabellen.

Vielleicht noch schnell den Hinweis am Rande: Man sollte die platten
DB-Dateien nur dann sichern, wenn man genau weiß, was man tut. Der Umweg
über einen Dump ist allemal sicherer und portabler. Wer das nicht
beherzigt, steht schnell vor einem Haufen Müll, wenn er einen Restore wagt.

Grüße,
Dominik

Re: Wo speichert Mysql die daten

am 02.04.2007 09:13:00 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Wo speichert Mysql die daten

am 02.04.2007 09:34:56 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Wo speichert Mysql die daten

am 02.04.2007 10:59:14 von Werner Partner

Dominik Echterbruch schrieb:
> Werner Partner schrieb:
>>> Access ist eine
>>> filesystembasierte Möchtergern-DB, also eine ganz andere Liega.
>>
>> Es ist vor allem ein supertolles Frontend, das bisher von keiner
>> anderen Datenbank in dieser Form erreicht wurde.
>
> Da haben wir schon das Problem: Access ist halt keine wirkliche DB,
> sondern nur ein Frontend, das mit DBen sprechen kann und selber etwas
> mit bringt, daß man notfalls DB nennen könnte. Falscher Ansatz also.

Ich warte immer noch darauf, dass es ein Frontend gibt, das die
Funktionalität von Access hat, ähnlich leicht zu bedienen ist und auf
verschiedenen Betriebssystemen läuft.

Auch OpenOffice kommt da nicht mit.

Grüße

Werner

--
--------------------------------------------------
Dorothee & Werner Partner, 45699 Herten
http://www.sonoptikon.de

Re: Wo speichert Mysql die daten

am 02.04.2007 11:08:12 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Wo speichert Mysql die daten

am 02.04.2007 11:14:05 von Joachim Durchholz

Andreas Kretschmer schrieb:
> begin Joachim Durchholz schrieb:
>> 1. nicht selbst mit Rechtschreibfehlern
>
> Herrmann's Law.

Bequem.