Диск заполнен, как переместить файлы базы данных MySQL?

Диск заполнен, как переместить файлы базы данных MySQL?

мои файлы базы данных расположены /var/lib/mysqlв разделе/dev/sda5

этот раздел заполнен (Подробности смотрите здесь)

поэтому я собираюсь переместить местоположение файлов базы данных из /var/lib/mysqlв/home/lib/mysql

Как правильно переместить файлы этой базы данных?

Я собираюсь сделать следующие шаги:

  1. Остановить http-сервер и PHP
  2. Изменить datadir=/var/lib/mysql, чтобы стать datadir=/home/lib/mysqlв /etc/my.cnf
  3. переместить все файлы базы данных в новое место
  4. беги killall -9 mysql, тогда /etc/init.d/mysqld start
  5. Запустить http-сервер и PHP

Это правильно? Поправьте меня, если я ошибаюсь.

добавлен:

в настоящее время mysql не останавливается. см. здесь:mysql не останавливается, mysqld_safe появился в топе

решение1

1- Перед перемещением файлов (шаг 3) следует остановить сервер MySQL (шаг 4).

2- Вам следует прекратить использование приложения вежливо, не используя kill -9его без необходимости.

3- Я думаю, вы имеете в виду начать с шага 5. (Я редактирую вопрос).

4- Вам также необходимо проверить права доступа к файлам и владельца.

решение2

  1. остановить http сервер и PHP
  2. войдите в систему MySQL как пользователь root и выполните «очистку таблиц» (если очистка не удалась, вам придется восстанавливать некоторые таблицы)
  3. запустить killall -9 mysql
  4. Измените datadir=/var/lib/mysql на datadir=/home/lib/mysql в /etc/my.cnf
  5. переместить все файлы базы данных в новое место
  6. запустить сервер mysql
  7. проверка статуса таблиц (из phpmyadmin или другого графического интерфейса)
  8. запустить http сервер и PHP

Связанный контент