Как переместить директорию с данными MariaDB

Как переместить директорию с данными MariaDB

Коллеги всем привет.

В сегодняшней статье я вам расскажу как изменить домашнюю директорию в MariaDB. Причины смены директорий могут быть разные, но самая основная это когда вы подключаете диск и хотите в него перенести базу данных. В MariaDB изменить домашнюю директорию можно как после установки базы данных так и до установки СУБД, но сегодня я покажу как изменить директорию после установки СУБД.

Данная статья подходим администратору базы данных так и программистам и инженерам.

 

Содержание статьи:

  1. Проверить где сейчас находится домашняя директория.
  2. Смена директории.

 

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';

И теперь мы видим что новая директория успешно применилась.

 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

MariaDB - ERROR Incorrect definition of table
MariaDB - ERROR Incorrect definition of table
MARIADB
Читать далее
Mariabackup резервное копирование - Сжатие gzip
Mariabackup резервное копирование - Сжатие gzip
MARIADB
Читать далее
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
MARIADB
Читать далее