24.07.2023

Как изменить место хранения данных MariaDB в Centos 7

Что такое MariaDB

MariaDB — одна из самых популярных систем управления базами данных, основанная языке запросов SQL. Она отличается более высокой производительностью при полной совместимости с "предком" - MySQL.

Для чего может понадобиться переместить данные MariaDB в другое место

Есть две основные причины:

Как изменить расположение данных MariaDB

Перед любыми операциями я настоятельно рекомендую вам уточнить, где данные располагаются сейчас. Для этого установите SSH-сессию как пользователь root, войдите в MariaDB и выполните следующую команду:

mysql -u root

select @@datadir;

Выйдите из SQL и остановите службу:

quit;

service mariadb stop

Создайте новый каталог и переместите базы данных в него:

mkdir <новый_каталог> && rsync -av <старый_каталог> <новый_каталог>

Отредактируйте конфигурационный файл сервиса баз данных:

sed -i 's|<старый_каталог>|<новый_каталог>|g' /etc/my.cnf

cat <<EOT >> /etc/my.cnf
[client]
socket=<новый_каталог>/mysql.sock
EOT

Создайте специальный сокет-файл и установите необходимые права доступа:

touch <новый_каталог>/mysql.sock && chmod 777 <новый_каталог>/mysql.sock

Запустите службу:

service mariadb start

Проверьте, какой каталог MariaDB использует для хранения данных теперь:

mysql -u root

select @@datadir;

Заключение

После прочтения этой статьи вы узнали, что такое MariaDB, какими могут быть возможные причины для перемещения баз данных в другое место и как это можно сделать на сервере под Centos 7.