MySQL - перенос БД в другой каталог

Версия для печатиОтправить другуPDF version

MySQL logo

В настройках по умолчанию, MySQL файлы БД хранятся в каталоге /var/db/mysql. Но иногда бывают ситуации, когда необходимо изменить каталог хранения баз данных. Переносить будем в каталог /usr/mysql.

Итак, проверим текущее место хранение файлов баз данных:

mysql> show variables like 'datadir';
+---------------+----------------+
| Variable_name | Value          |
+---------------+----------------+
| datadir       | /var/db/mysql/ |
+---------------+----------------+
1 row in set (0.00 sec)

Начнем процедуру переноса. Для начала остановим MySQL-сервер:

# sh /usr/local/etc/rc.d/mysql-server stop

После этого скопируем базы данных и установим владельцем каталогов и файлов пользователя mysql:

# cp -R /var/db/mysql /usr/mysql
# chown -R mysql:mysql /usr/mysql

Добавим в rc.conf опцию, которая указывает каталог хранения баз данных MySQL:

# echo 'mysql_dbdir="/usr/mysql"' >> /etc/rc.conf

После этого дадим команду на запуск MySQL-сервера:

# sh /usr/local/etc/rc.d/mysql-server start

Проверяем текущее значение переменной datadir:

mysql> show variables like 'datadir';
+---------------+-------------+
| Variable_name | Value       |
+---------------+-------------+
| datadir       | /usr/mysql/ |
+---------------+-------------+
1 row in set (0.01 sec)

После этого можно выполнить зачистку и удалить каталог /var/db/mysql:

# rm -R /var/db/mysql

 

 

Ваша оценка: Нет Средняя: 4 (7 голосов)

Вставай, Україно!

Литература