Discussion:
Mysql - Datenbanken verschieben
(zu alt für eine Antwort)
Jonas
2006-03-24 10:34:37 UTC
Permalink
Hi,

bis jetzt befinden sich noch alle Mysql-Datenbanken auf meinem Rechner in /var/lib/mysql. Diese
würde ich jedoch gerne auf eine Raid-1 - Partition verschieben nur weiß ich nicht wo ich den Pfad
anpassen kann, damit Mysql 4 auch weiß, wo die Datenbanken zu finden sind.
in der /etc/my.cnf finde ich leider keinen entsprechenden Eintrag.
Hat mir jemand einen Tipp?

Danke,
Jonas
Hauke J. Zuehl
2006-03-24 13:14:57 UTC
Permalink
Post by Jonas
Hi,
bis jetzt befinden sich noch alle Mysql-Datenbanken auf meinem Rechner in
/var/lib/mysql. Diese würde ich jedoch gerne auf eine Raid-1 - Partition
verschieben nur weiß ich nicht wo ich den Pfad anpassen kann, damit Mysql 4
auch weiß, wo die Datenbanken zu finden sind. in der /etc/my.cnf finde ich
leider keinen entsprechenden Eintrag. Hat mir jemand einen Tipp?
1. Guckst du /etc/init.d/mysql
2. Symlink!?
Post by Jonas
Danke,
Jonas
HTH und Gruss,
Hauke
--
Diktatur Deutschland:
http://de.wikipedia.org/wiki/Überwachungsstaat
Tobias Crefeld
2006-03-24 14:38:00 UTC
Permalink
Post by Jonas
bis jetzt befinden sich noch alle Mysql-Datenbanken auf meinem Rechner
in /var/lib/mysql. Diese würde ich jedoch gerne auf eine Raid-1 -
Partition verschieben nur weiß ich nicht wo ich den Pfad anpassen kann,
damit Mysql 4 auch weiß, wo die Datenbanken zu finden sind. in der
/etc/my.cnf finde ich leider keinen entsprechenden Eintrag. Hat mir
jemand einen Tipp?
RAID temporär einhängen unter /mnt/myraid (Name myraid ist egal).
/var/lib/mysql nach /mnt/myraid verschieben (mv)
RAID aushängen (umount)
RAID unter /var/lib/mysql einhängen (mount)

Anpassen von /etc/fstab nicht vergessen.
--
Gruss,
Tobias.
Ingo Radau
2006-03-24 20:24:09 UTC
Permalink
Post by Jonas
Hi,
bis jetzt befinden sich noch alle Mysql-Datenbanken auf meinem Rechner in
/var/lib/mysql. Diese würde ich jedoch gerne auf eine Raid-1 - Partition
verschieben nur weiß ich nicht wo ich den Pfad anpassen kann, damit Mysql
4 auch weiß, wo die Datenbanken zu finden sind. in der /etc/my.cnf finde
ich leider keinen entsprechenden Eintrag. Hat mir jemand einen Tipp?
Mußt Du selbst eintragen:

basedir=
datadir=

Ingo
R.F. Pels
2006-03-24 21:03:41 UTC
Permalink
Post by Jonas
bis jetzt befinden sich noch alle Mysql-Datenbanken auf meinem Rechner in
/var/lib/mysql. Diese würde ich jedoch gerne auf eine Raid-1 - Partition
verschieben nur weiß ich nicht wo ich den Pfad anpassen kann, damit Mysql
4 auch weiß, wo die Datenbanken zu finden sind. in der /etc/my.cnf finde
ich leider keinen entsprechenden Eintrag. Hat mir jemand einen Tipp?
Guck mal in /etc/init.d/mysql. Siehe den datadir Eintrag. Also:

1) mysql herunterfahren
2) Die Dateien auf den neuen Platz ablegen. Der tmp Verzeichnis stehen
lassen
3) /etc/init.d/mysql editieren
4) mysql wieder hochfahren.

Es ist natürlich am besten eine Reservekopie zu machen nach den ersten
Schritt. Wenn es nicht klappt, dan wird mysql eine neue Datenbank ablegen
in die Verzeignis in datadir. Dan musst Du nachbessern. Deswegen die
Reservekopie. Eine alternative ist um ein Dump zu machen mit mysqldump
bevor Du deine mysql Datenbank herunterfahrst.

(und Verzeihung für mein schreckliches Deutsch... :-)
--
Ruurd
.o.
..o
ooo
Loading...