Як перемістити директорію з даними 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
Читати далі