1、停止 MySQL 服务
需要停止正在运行的 MySQL 服务,以防止在迁移过程中有新的数据写入
sudo systemctl stop mysqld
2、复制数据目录
MySQL的数据目录位于 /var/lib/mysql/。你需要将整个目录复制到新的位置
makdir -p /newpath/mysql/
cp -R -p /var/lib/mysql /newpath
3、更新 MySQL 配置
更新MySQL的配置文件
[mysqld]
datadir=/newpath/mysq
如果你的系统是Ubuntu或Debian(centos不用) ,还需要更新 AppArmor 的配置
可以看看AppArmor 的配置如何操作https://www.ycyaw.com/it/883.html
4、启动 MySQL 服务
sudo systemctl start mysqld
该文详细介绍了如何停止MySQL服务以防止数据写入,复制数据目录到新位置,更新MySQL配置文件,特别是datadir设置,以及在Ubuntu或Debian系统中处理AppArmor配置,最后重新启动MySQL服务。这是一个完整的MySQL数据目录迁移步骤。
&spm=1001.2101.3001.5002&articleId=131876959&d=1&t=3&u=831b0ee5cfef416eb349ff08b30bae6f)
5260

被折叠的 条评论
为什么被折叠?



