Как перенести базу MySQL в CentOS, Debian, Ubuntu на другое место
Добрый день уважаемые читатели блога и гости портала. Как вы знаете альтернативой платному MS SQL серверу, выступает бесплатная утилита MySQL, которую очень часто устанавливают на Centos7 и другие linux платформы. Она выступает в роли базы данных для сайтов и других задач. Иногда бывает так, что администратор планировавший и создававший сервер, будь, то физический или виртуальный, мог ошибиться и отдать для базы MySQL не достаточное количество дискового пространства, или наоборот она быстро разрослась и не хватает пространства, в таких случаях можно перенести базу MySQL в другое место, чем мы и займемся.
Переносим базу данных mysql
Не всегда удобно когда база данных находится в системных разделах. Поэтому ее приходится переносить в другую папку в системе (которая находится на более быстром или более большом диске).
Для того чтобы перенести базу MySQL в другое место нужно сначала остановитьMySQL:
service mysql stop
Теперь скопируем базу в другое место (по умолчанию она лежит в папке/var/lib/mysql) предположим что мы ее переносим в папку /mnt/data/
Перемещаем базу в новое место:
mv /var/lib/mysql /mnt/data/
Меняем в файле конфигурации местоположение базы,
для этого открываем файл /etc/mysql/my.cnf,
находим в нем строчку:
datadir = /var/lib/mysql
и меняем в ней путь на новый:
datadir = /mnt/data/mysq
Сохраняем конфигурацию.
Проверяем права перенесенной папки папки. Они должны быть 700 и пользователь:группа mysql:mysql
Запускаем MySQL
service mysql start
База MySQL перенесена в новое место.
Как видите, все очень просто, единственное для переноса, я вам советую пользоваться файловыми менеджерами, например Midnight Commander или WinSCP.