内容简介
在 MySQL 中,数据通常在/var/lib/mysql/目录中。由于某些原因,我们需要变更这个数据库目录的位置,我们该如何移动这个数据目录呢?
本文将围绕该问题展开讨论,如何修改 MySQL 的数据目录,以及要注意的一些问题。
操作流程
!!!在操作之前,需要先做好数据的备份。
移动数据目录与普通的文件移动是类似的,流程上也没有太大的差异:
# 停止 MySQL 服务;
# 移动数据目录;
# 检查权限设定是否正确;
# 修改配置文件;
# 启动服务并检查启动日志;
# 移动数据目录;
# 检查权限设定是否正确;
# 修改配置文件;
# 启动服务并检查启动日志;
比较简单,并不复杂,所以这里不再深入的介绍。
注意事项
1)要注意做好数据的备份工作,这是重中之重。
2)可以使用 Rsync 进行同步。目的是保持文件的属性、类型,即保持前后一致。
# 引发的思考
我们为什么要把 MySQL 的数据目录换到别的地方???
一种常见的做法是,在根目录创建一个/data目录,然后将扩展分区挂载到这个目录,再将 MySQL 配置文件中的datadir设置为该目录,启动服务。
那为什么不在迁移数据后,直接将分区挂载到原有的目录上?我们更倾向于这种做法。
参考文献
How can I move a MySQL database to another drive?