Перенос файлов баз данных 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
В ввиду разрастания файлов баз и в целях повышения отказоусточивости ситемного диска, предлагается перенести файлы 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
Комментариев нет:
Отправить комментарий