移动MySQL数据目录-Ubuntu

MySQL默认把数据库文件保存到/var/lib/mysql目录,由于磁盘空间耗尽,我需要把数据库文件迁移到外部存储(挂载点/mnt/disk1)。

查看MySQL数据的存储目录:

移动MySQL数据目录-Ubuntu

把MySQL数据目录移动到新目录(Ubuntu 16.04)

在移动之前先停止MySQL服务:

复制MySQL数据目录:

rsync是同步命令,它把/var/lib/mysql目录拷贝到了/mnt/disk1/mysql目录,-a选项指定要保留所有文件和目录的权限。

备份原数据目录:

配置MySQL:

把datadir的值改为/mnt/disk1/mysql:

移动MySQL数据目录-Ubuntu

最后,还需要配置AppArmor访问规则。如果不配置AppArmor会出现如下错误:

配置AppArmor:

在文件尾添加:

重启AppArmor:

启动MySQL:

我们需要创建默认的数据目录,因为MySQL在启动时还会检查默认数据目录是否存在。

查看MySQL数据目录:

完成。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注