Как переместить директорию с данными MariaDB
Коллеги всем привет.
В сегодняшней статье я вам расскажу как изменить домашнюю директорию в MariaDB. Причины смены директорий могут быть разные, но самая основная это когда вы подключаете диск и хотите в него перенести базу данных. В MariaDB изменить домашнюю директорию можно как после установки базы данных так и до установки СУБД, но сегодня я покажу как изменить директорию после установки СУБД.
Данная статья подходим администратору базы данных так и программистам и инженерам.
Содержание статьи:
- Проверить где сейчас находится домашняя директория.
- Смена директории.
1. Проверить где сейчас находится домашняя директория.
По умолчанию домашняя директория MariaDB находится в директории /var/lib/mysql. Давайте убедимся в этом, для этого в консоли воспользуемся командой:
mysql> SHOW VARIABLES LIKE 'datadir';
Как видим со снимка то на сейчас домашняя директория находится в /var/lib/mysql
2. Смена директории.
Перед этим обязательно остановите базу данных.
$. sudo service mariadb stop
Давайте создадим новую директорию куда мы захотим перенести все данные базы данных.
$. sudo mkdir -p /app/mariadb/data
И обязательно нужно теперь сделать владельцем директорию /app/mariadb/data пользователя и группу mysql.
$. sudo chown -R mysql:mysql /app/mariadb/data
Теперь давайте все перенесем с директории /var/lib/mysql в /app/mariadb/data, для этого воспользуемся командой:
$. sudo cp -r /var/lib/mysql/* /app/mariadb/data
Дальнейшим действием нужно теперь в конфигурационном файле явно указать где будет новая директория для MariaDB. Данный файл находится в директории /etc/my.cnf.d/server.cnf
$. sudo vim /etc/my.cnf.d/server.cnf
И добавим в него параметр datadir со значением новой директории.
Сохраняем и закрываем, и запускаем базу данных.
$. sudo service mariadb start
Теперь давайте обратно все проверим. В консоли пишем:
mysql> SHOW VARIABLES LIKE 'datadir';
И теперь мы видим что новая директория успешно применилась.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.