Як перемістити директорію з даними 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';
І тепер ми бачимо, що нова директорія успішно застосувалася.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.