「MySQL」- 移动数据库目录

内容简介

在 MySQL 中,数据通常在/var/lib/mysql/目录中。由于某些原因,我们需要变更这个数据库目录的位置,我们该如何移动这个数据目录呢?

本文将围绕该问题展开讨论,如何修改 MySQL 的数据目录,以及要注意的一些问题。

操作流程

!!!在操作之前,需要先做好数据的备份。

移动数据目录与普通的文件移动是类似的,流程上也没有太大的差异:

# 停止 MySQL 服务;

# 移动数据目录;

# 检查权限设定是否正确;

# 修改配置文件;

# 启动服务并检查启动日志;

比较简单,并不复杂,所以这里不再深入的介绍。

注意事项

1)要注意做好数据的备份工作,这是重中之重。
2)可以使用 Rsync 进行同步。目的是保持文件的属性、类型,即保持前后一致。

# 引发的思考

我们为什么要把 MySQL 的数据目录换到别的地方???

一种常见的做法是,在根目录创建一个/data目录,然后将扩展分区挂载到这个目录,再将 MySQL 配置文件中的datadir设置为该目录,启动服务。

那为什么不在迁移数据后,直接将分区挂载到原有的目录上?我们更倾向于这种做法。

参考文献

How can I move a MySQL database to another drive?