суббота, 29 сентября 2018 г.

Перенос данных mysql сервера из каталога по умолчанию на другой диск

Перенос файлов баз данных mysql сервера в другой каталог на примере Ubuntu.

В ввиду разрастания файлов баз и в целях повышения отказоусточивости ситемного диска, предлагается перенести файлы mysql сервера на другой диск, смонтированный в другой каталог (в примере подготовка диска и его монтирование будет опущено)



Для начала останавливаем сервер

sudo service mysql stop

По умолчанию файлы хранятся в директории /var/lib/mysql/, а будем переносить в каталог /media/hdd750/databases/, открываем конфигурационный файл сервера

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Ctrl + W (поиск) ищем переменную datadir:

будет выглядеть вот так:

datadir = /var/lib/mysql


а меняем на наш каталог:

datadir = /media/hdd750/databases/

копируем файлы из /var/lib/mysql/ в /media/hdd750/databases/

ВНИМАТЕЛЬНО проверяем. чтобы права доступа к файлам и каталогам остались аналогичными и принадлежали пользователю и группе mysql

запуск сервера не даст необходимого результата, т.к. еще требуеется изменить политику apparmor, которая определяет доступ к ресурсам.
открываем файл политики и ищем все, что касалось каталога по умолчанию, комментируем старые данные и вставляем соответсвующие строки с новым каталогом

sudo nano /etc/apparmor.d/usr.sbin.mysqld

#  /var/lib/mysql/ r,
#  /var/lib/mysql/** rwk,
  /media/hdd750/databases/ r,
  /media/hdd750/databases/** rwk,


Перезапускаем службы

sudo service apparmor stop
sudo service mysql start
sudo service apparmor start


и проверяем правилность выполненых действий

подкючаемся к серверу

mysql -uroot -p

mysql> show variables like 'datadir';
+---------------+--------------------------+
| Variable_name | Value                    |
+---------------+--------------------------+
| datadir       | /media/hdd750/databases/ |
+---------------+--------------------------+
1 row in set (0,00 sec)




Источники:

http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html
http://muff.kiev.ua/content/mysql-perenos-bd-v-drugoi-katalog

Комментариев нет:

Отправить комментарий