Step 1 — Moving the MariaDB Data Directory

1
mysql -u root -p
1
select @@datadir;
1
2
3
4
5
6
7
Output:
  +-----------------+
  | @@datadir       |
  +-----------------+
  | /var/lib/mysql/ |
  +-----------------+
  1 row in set (0.00 sec)
1
exit
1
2
sudo systemctl stop mariadb
sudo systemctl status mariadb
1
2
Output:
  mysql systemd[1]: Stopped MariaDB database server.
1
sudo rsync -av /var/lib/mysql /mnt/my-volume-01
1
sudo mv /var/lib/mysql /var/lib/mysql.bak

Step 2 — Pointing to the New Data Location

1
sudo vi /etc/my.cnf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[mysqld]
. . .
datadir=/mnt/my-volume-01/mysql
socket=/mnt/my-volume-01/mysql/mysql.sock
. . .

[client]
port=3306
socket=/mnt/my-volume-01/mysql/mysql.sock

!includedir /etc/my.cnf.d

Step 3 — Restarting MariaDB

1
2
sudo systemctl start mariadb
sudo systemctl status mariadb
1
mysql -u root -p
1
select @@datadir;
1
2
3
4
5
6
7
Output
+----------------------------+
| @@datadir                  |
+----------------------------+
| /mnt/my-volume-01/mysql/ |
+----------------------------+
1 row in set (0.01 sec)
1
exit

Cleanup

1
sudo rm -Rf /var/lib/mysql.bak