W niektórych przypadkach może być konieczne przeniesienie bazy danych mysql z katalogu domyślnego (/ var / lib / mysql) do innego katalogu lub nawet do osobnej partycji. Na przykład, aby chronić bazy danych przed uszkodzeniem, na wypadek uszkodzenia systemu plików na partycji podstawowej.
Temat tworzenia nowych sekcji w tej notatce nie zostanie dotknięty. Opiszę tylko, co należy zrobić, gdy sekcja dla nowego hostingu baz danych jest gotowa.
Najpierw musisz zatrzymać serwer mysql.
# service mysql stop
Następnie skopiuj zawartość / var / lib / mysql do nowego miejsca docelowego. Na przykład będzie to sekcja / bazy danych .
# cp -pR / var / lib / mysql / databases
Przełącznik -p zapisuje oryginalne ustawienia pliku: właściciel, grupa, uprawnienia itp.
Przełącznik -R odpowiada za rekurencyjne kopiowanie katalogów.
Ostatnim krokiem będzie edycja pliku konfiguracyjnego mysql. Otwórz plik /etc/my.cnf i znajdź zmienną datadir . Jego domyślna wartość to:
datadir = / var / lib / mysql
Określ nową lokalizację bazy danych:
datadir = / databases / mysql
Uruchommy mysql za pomocą polecenia mysql start usługi . Stary katalog można usunąć. Wszelkie błędy można znaleźć w pliku dziennika /var/log/daemon.log lub w pliku / var / log / syslog.
Wystąpiły problemy z przeniesieniem. Opis z http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguy-papku-razdel-na-debian-ubuntu.html pomógł