1. 需求
原MariaDB采用默认安装,安装在/
所在的分区下,现在该服务器的磁盘空间不补足了,现在扩展插入了一块新的磁盘,并且挂载到了/www/
目录下,现在需要将原来的数据库数据迁移至该目录下。
2. 查询数据存储目录
首先登陆数据库
mariadb -u root -p
查询当前数据存储目录
select @@datadir;
当前数据存储目录位于: /var/lib/mysql/
3. 停止服务
停止MariaDB服务
systemctl stop mariadb
检查服务是否停止
`
systemctl status mariadb
4. 迁移
目标: 将 /var/lib/mysql/ 迁移至 /www/mysql。
mv /var/lib/mysql/ /www
5. 配置
修改/etc/my.cnf
文件,修改数据目录和socket
追加内容如下
[mysqld]
datadir=/www/mysql
socket=/www/mysql/mysql.sock
[client]
socket=/www/mysql/mysql.sock
6. 启动验证
systemctl start mariadb
systemctl status mariadb
在此进入数据库查询数据存储目录
mariadb -u root -p
select @@datadir;
迁移完成。
参考文献
[1]. techbrothersit . How To Move a MariaDB Data Directory to a New Location on Linux . . https://www.techbrothersit.com/2018/06/how-to-move-mariadb-data-directory-to.html