Что такое 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.