Strona 1 z 1

mySQL - przenoszenie na nową maszynę

: 21 stycznia 2010, 11:55
autor: narkil
Witam
Mój problem polega na tym że wykupiłem serwer dedykowany, zainstalowałem mysql, phpmyadmin itp., itd., no ale kiedy już przenoszę swoją starą bazę na nową maszynę okazuje się, że kiedy ją sprawdzam poleceniem ,,dump'' kończy się miejsce na dysku, tzn. nie na dysku ale jakby kończy się przestrzeń dyskowa jaką pewnie w jakimś pliku konfiguracyjnym, o którym nie mam większego pojęcia została mu przydzielona. Jeżeli ktoś by mi mógł napisać jak sobie z tym problemem poradzić byłbym bardzo wdzięczny.

Pozdrawiam.

Ps. To się na pewno przyda:

Kod: Zaznacz cały

System plików      bl.  1K B        użyte dostępne %uż. zamont. na
/dev/md1               5201472   4692312    247020  95% /
tmpfs                  4044768         0   4044768   0% /lib/init/rw
udev                     10240      2720      7520  27% /dev
tmpfs                  4044768         0   4044768   0% /dev/shm
/dev/md2             1447867816   3176296 1371723232   1% /home

: 21 stycznia 2010, 12:55
autor: lessmian2
Albo zwolnij miejsce na dysku, albo użyj czegoś takiego:

Kod: Zaznacz cały

mysqldump -u root -pHaslo dbname | mysql -u root -pHaselko -h adres_nowego_serwera dbname
Wykonujesz to ze starego serwera. Oczywiście w nowej bazie musisz zezwolić na połączenia ze starej :->

: 21 stycznia 2010, 13:55
autor: narkil
Najlepiej jakby ktoś mi powiedział czy da się zmienić miejsce w którym jest baza, najlepiej żeby było to w folderze home.

: 21 stycznia 2010, 16:11
autor: lessmian2
narkil pisze:czy da się zmienić miejsce w którym jest baza
Tak, da się.

: 21 stycznia 2010, 17:06
autor: narkil
lessmian2 pisze:Tak, da się.
Można prosić o jakieś instrukcje?

: 21 stycznia 2010, 18:12
autor: lessmian2
W pliku konfiguracyjnym MySQL'a (domyślnie /etc/mysql/my.cnf) parametr datadir określa lokalizację plików baz danych:

Kod: Zaznacz cały

datadir         = /var/lib/mysql
Z tym, że po zmianie tego parametru, zapewne będziesz musiał użyć mysql_install_db aby zainicjalizować nową bazę, w nowej lokalizacji.