背景
机器在阿里云,默认mariadb安装在系统盘(存储路径/var/lib/mysql),但是装在系统盘会有一些问题,所以迁移到一块独立的磁盘.
步骤
1. 停止进程
systemctl stop mariadb
2. 准备迁出路径
mkdir -p [new_path]
chown -R mysql:mysql [new_path]
cp -a /var/lib/mysql [new_path]
- cp -a在复制目录时会递归继承各文件的访问权限
3. 修改mariadb配置、更新datadir路径到迁出路径
vi /etc/my.cnf
在[mysqld]下修改datadir为[new_path]
注意:如无单机同时部署多个mariadb进程的需求、则不需要修改/etc/my.cnf中[mysqld]的socket路径、使用默认值/var/lib/mysql/mysql.sock就行,
不然执行mysql命令时还需要手动指定socket路径
4.启动
systemctl start mariadb