如何将MySQL数据文件移动到不同的分区?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何将MySQL数据文件移动到不同的分区?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1132字,纯文字阅读大概需要2分钟。
内容图文
![如何将MySQL数据文件移动到不同的分区?](/upload/InfoBanner/zyjiaocheng/896/bbc9f053f6874fc595076e606dab5af4.jpg)
我的硬盘分区有两个分区,因此我可以轻松地重新安装Ubuntu并尝试不同版本而不会丢失我的主目录数据.
设置如下:
20GB -> / (root)
180GB -> /home
我做了很多开发工作,所以我将/ var / www文件夹符号链接到/ home / valorin / workspace.
但是我想用我的MySQL数据文件来做这件事,因为我很生气,每次我重新安装我的机器时,我需要做一个完整的SQLdump,然后在我做更多的工作之前恢复所有的数据库.
在不破坏MySQL的情况下,最好的方法是什么?
解决方法:
嗯,实际上Ubuntu有一个潜在的特定答案.
正如Gergoes链接所提到的,这基本上是关于修改/etc/mysql/my.cnf并在[mysqld]部分中为datadir =设置一个新值.到目前为止,答案的非特定部分.
假设您运行的是某个现代版本的Ubuntu,默认情况下可能安装了AppArmor,其中/usr/sbin / mysqld的配置文件处于强制模式.该默认配置文件很可能不接受您的新datadir.
我们假设您的新数据将是/ home / data / mysql.
如果打开文件/etc/apparmor.d/usr.sbin.mysqld,您将在规则中找到这两行.
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
假设我们上面的例子,它们必须被这两行替换或(可能更好)补充.
/home/data/mysql/ r,
/home/data/mysql/** rwk,
在我们使用新的datadir启动MySQL服务器之前,我们还必须显式重新加载我们的新apparmor配置文件.
$sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld
内容总结
以上是互联网集市为您收集整理的如何将MySQL数据文件移动到不同的分区?全部内容,希望文章能够帮你解决如何将MySQL数据文件移动到不同的分区?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。