Page 1 of 1

MySQL Datenverzeichnis ändern ?

Posted: 2006-09-11 23:55
by stefan2k1
Hallo,

ich habe grade meinen 1&1 Rootserver 3XL64 mit einem neuen Image bestückt (Plesk 8.x Suse 9.3). Die Partitionierung sieht so aus:

Code: Select all

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1               962504    106744    806868  12% /
tmpfs                  2025264         0   2025264   0% /dev/shm
/dev/sda5              4873184   1647432   3225752  34% /usr
/dev/sda6              4873184    183632   4689552   4% /var
/dev/sda7             19521472       292  19521180   1% /home
/dev/sda8            211863416     32236 211831180   1% /srv
none                   2025264         0   2025264   0% /tmp
Das /var hat 5 Gigabyte, was viel zu wenig ist. Da die Platte 250 Gig hat würde ich nun gerne die /var partition auf 50 Gig vergrössern. Wie mache ich das am geschicktesten ? Ich habe etwas gesucht und bin auf xfs_growfs gestossen, aber wie genau muss ich vorgehen ? Oder gibt es eine andere Möglichkeit, vielleicht über yast ?

Die andere Frage ist, könnte ich evtl. einfach das MySQL Datenverzeichnis ändern und z.B. auf /srv legen ? Ich habe in der my.cnf keine Pfade gefunden, wo ist das Datenverzeichnis von MySQL denn änderbar ?

Danke für Eure Tips !
Stefan

Re: MySQL Datenverzeichnis ändern ?

Posted: 2006-09-12 00:10
by oxygen
mount --bind ist dein Freund.

Re: MySQL Datenverzeichnis ändern ?

Posted: 2006-09-12 08:23
by thorsten
Wenn dir mount --bind für dein /var/lib/mnysql nicht zusagst, kannst du auch neu partitionieren.
Ich würde dafür in die rescue-console gehen und srv sowie tmp am Ende löschen.
Dann legst du dir ein neues großes var, sowie srv und am Ende wieder tmp an.
Du trägst dann noch die fstab um, kopierst /var an den neuen Platz und bootest neu.
Den Verlust der 5GB kannst du bei so einer großen Platte sicherlich verschmerzen. Andernfalls mountest du sie später an einen Ort, wo der Platz eng wird...

Re: MySQL Datenverzeichnis ändern ?

Posted: 2006-09-12 14:57
by elias5000
Also wenn es nur um das Verlegen des MySQL-Datenverzeichnisses nach /srv geht...

Code: Select all

mv /var/lib/mysql /srv/mysql
ln -s /srv/mysql /var/lib/mysql
Symlinks sind hervorragend für sowas geeignet und total einfach in der Benutzung.

btw: xfs_growfs kann nur das Dateisystem, nicht jedoch die darunter liegende Partition vergrößern. Bei nativen Partitionen also nutzlos.
Bei Verwendung von LVM2 kann man damit nach einem Vergrößern des logischen Volumen das Dateisystem auf die neuen Grenzen der Partition ausdehnen.

Re: MySQL Datenverzeichnis ändern ?

Posted: 2006-09-12 16:25
by bfrackie
in my.cnf

[mysqld]
datadir = /www/db/mysql

du musst aber vorher die alten verzeichnisse dahin kopieren, oder du erstellst mit mysql_install_db die struktur.

Bart

Re: MySQL Datenverzeichnis ändern ?

Posted: 2006-09-12 17:07
by elias5000
Das in der Konfiguration zu ändern geht, ist aber IMHO nicht ganz ohne Nebenwirkungen - nämlich, dass man nicht mehr intuitiv weiß, wo die MySQL-Datenbanken denn nun liegen.
Mit einem Symlink ist man da auf der sicheren Seite. Die DBs liegen weiter unter /var/lib/mysql und dem Symlink sieht man sofort (mit Mitteln der Konsole - im konkreten Fall "ls") an, wohin er führt.