Na dzierżawionych serwerach często nie mamy wpływu na podział dysku na partycje i w przypadku gdy mamy nie nazbyt szczęśliwe wielkości partycji, nasza baza MySQL, szczególnie kiedy się rozrośnie, może zapchać nam dysk. Przeprowadzenie zmiany katalogu jest… proste, na szczęście :)
Zaczynamy od wyłączenie serwera.
-
/etc/init.d/mysql stop
Następną czynnością będzie przekopiowanie baz z aktualnego katalog do nowego (domyślnie w ubuntu bazy danych są w /var/lib/mysql)
-
cp -R -p -v /var/lib/mysql /nowy/katalog/mysql
I teraz mamy dwie możliwe drogi, zmiana katalogu w pliku konfiguracyjnym mysql, bądź podmontować nową lokalizację do starej. Więc opcja 1, edytujemy plik konfiguracyjny:
-
nano /etc/mysql/my.cnf
-
- datadir = /var/lib/mysql
-
+ datadir = /nowy/katalog/mysql
No i uruchamiamy MySQL
-
/etc/init.d/mysql start
Drugą możliwością jest podmontowanie nowego katalogu, do starego.
-
nano /etc/fstab
-
+ /nowy/katalog/mysql /var/lib/mysql bind 0 0
-
mount -a
No i uruchamiamy MySQL
-
/etc/init.d/mysql start
Jak wszystko gra, MySQL uruchomi się nam bez błędów :)