|
Mysql - przenoszenie bazy w inne miejsce
LordRuthwen - 24-02-2010 19:27
Witam. Ostatnio wpadłem na pomysł przeniesienia plików baz mysql w inne miejsce na dysku, tzn. z domyślnego katalogu /var/lib/mysql do /home/bazy/mysql (potem jeszcze dojdzie do tego postgresql, gdyż to właśnie dla partycji /home mam kopie lustrzane na tej maszynie), jako że byłem przekonany, że to nie będzie trudne, zacząłem od zatrzymania silnika bazy, skopiowałem pliki metodą: cp -fpvdR /var/lib/mysql /home/bazy/
Sprawdziłem uprawnienia katalogu: ls -l /var/lib/ |grep mysql drwxr-xr-x 33 mysql mysql 1040 2010-02-23 22:03 mysql ls -l /home/bazy/ |grep mysql drwxr-xr-x 33 mysql mysql 1040 2010-02-22 17:07 mysql
zmieniłem w pliku /etc/mysql/my.cnf linię: datadir = /var/lib/mysql
na: datadir = /home/bazy/mysql
próbowałem wystartować bazę ale nie wstała, w logach mysql nie ma po niczym śladu, natomiast w wiadomościach znalazłem to:
Feb 23 22:00:30 lilo kernel: [5380439.659826] type=1503 audit(1266958830.333:8): operation="inode_create" requested_mask="a::" denied_mask="a::" fsuid=0 name="/home/bazy/mysql/lilo.lower-test" pid=11048 profile="/usr/sbin/mysqld" Feb 23 22:00:30 lilo kernel: [5380439.660458] type=1503 audit(1266958830.333:9): operation="inode_create" requested_mask="a::" denied_mask="a::" fsuid=0 name="/home/bazy/mysql/lilo.lower-test" pid=11048 profile="/usr/sbin/mysqld" Feb 23 22:00:30 lilo kernel: [5380439.678623] type=1503 audit(1266958830.353:10): operation="inode_permission" requested_mask="rw::" denied_mask="rw::" fsuid=110 name="/home/bazy/mysql/ibdata1" pid=11048 profile="/usr/sbin/mysqld" Feb 23 22:02:27 lilo kernel: [5380557.235461] type=1503 audit(1266958947.909:11): operation="inode_create" requested_mask="a::" denied_mask="a::" fsuid=0 name="/home/bazy/mysql/lilo.lower-test" pid=11359 profile="/usr/sbin/mysqld" Feb 23 22:02:27 lilo kernel: [5380557.235646] type=1503 audit(1266958947.909:12): operation="inode_create" requested_mask="a::" denied_mask="a::" fsuid=0 name="/home/bazy/mysql/lilo.lower-test" pid=11359 profile="/usr/sbin/mysqld" Feb 23 22:02:27 lilo kernel: [5380557.253017] type=1503 audit(1266958947.929:13): operation="inode_permission" requested_mask="rw::" denied_mask="rw::" fsuid=110 name="/home/bazy/mysql/ibdata1" pid=11359 profile="/usr/sbin/mysqld"
Może mnie ktoś naprowadzić co i jak zrobić, żeby było dobrze?
fnmirk - 24-02-2010 20:18
Najprościej to przenieść katalog z bazą w dowolne miejsce, a w poprzednim miejscu utworzyć dowiązanie o nazwie starego katalogu.
LordRuthwen - 24-02-2010 22:47
Powiem Ci, że nie bardzo chce działać w ten sposób.
fnmirk - 24-02-2010 22:58
Po tych swoich wcześniejszych zmianach przywróciłeś domyślne ustawienia. Dowiązanie i przeniesienie katalogu spróbuj wykonać z pomocą jakiegoś livecd.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|