本篇章介绍mysql通过创建符号连接来转移单个数据库文件夹。
通过创建符号连接实现某个数据库的迁移减轻该磁盘容量压力。
旧版的mysql 可以通过.sym创建,5.7版本后因为功能冗余MySQL官方移除了.sym创建
windows创建符号连接命令:mklink /D "原数据库文件夹目录" "源文件夹目录"
演习:数据库data目录在E盘,E盘磁盘容量报警,需要迁移数据到F盘减轻负担。
本次将迁移"转移测试数据库"数据库(数据库名是中文时文件夹不是显示实际的中文)
没转移前数据库文件夹路径:"E:\mysql\mysql-5.7.20-winx64\data\@8f6c@79fb@6d4b@8bd5@6570@636e@5e93"
目标文件夹:"F:\mysql\MySQL_Second_Home\"
1、先停止MySQL:net stop mysql
2、把"@8f6c@79fb@6d4b@8bd5@6570@636e@5e93"文件夹剪切到"F:\mysql\MySQL_Second_Home\"目录下
3、创建符号连接: mklink /D "E:\mysql\mysql-5.7.20-winx64\data\@8f6c@79fb@6d4b@8bd5@6570@636e@5e93" "F:\mysql\MySQL_Second_Home\@8f6c@79fb@6d4b@8bd5@6570@636e@5e93"
(切记路径名不要漏了符号"",我看网上很多教程都漏了,为了减少人进坑才写此教程)
4、可以看到类似文件夹的快捷方式
5、重新启动mysql数据库:net start mysql
完成!往后数据文件增删影响都是在"F:\mysql\MySQL_Second_Home\"
删除符号连接:直接右键删除便可(不会删除真的源文件,像快捷方式一样)。
官方教程直通车:mysql官方教程