暂无图片
MySQL数据库数据目录满了,能否再在其他路径下放置数据文件?
我来答
分享
暂无图片 匿名用户
MySQL数据库数据目录满了,能否再在其他路径下放置数据文件?

然后原来的数据文件也一起应用起来呢?就是一库多路径

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
大大刺猬

可以做文件的软连接.

MYSQL>  create table db1.t20220728(id int);
MYSQL> shutdown;
SHELL> 
mv /data/mysql_3314/mysqldata/db1/t20220728.ibd /data/mysql_3314/otherdir

SHELL> ln -s /data/mysql_3314/otherdir/t20220728.ibd /data/mysql_3314/mysqldata/db1/t20220728.ibd
SHELL> 
systemctl start mysqld_3314

MYSQL> insert into db1.t20220728 values(1);

暂无图片 评论
暂无图片 有用 0
暂无图片
刘贵宾

没这样干过,一般都是扩容当前挂载的磁盘,或者重新挂载个新的磁盘,然后把MySql的数据转移到新挂载的目录下

暂无图片 评论
暂无图片 有用 0
严少安
暂无图片

把不同数据目录挂到不同的盘上,比如log/data/binlog,都分到不同的数据盘上。

暂无图片 评论
暂无图片 有用 0
王运亮

方案1:关闭mysql,move datadir整个目录至新磁盘,修改my.cnf中相关路径,启动mysql。
方案2:新磁盘创建表空间,新建的表指定存储到这个表空间;或迁移旧表至新表空间,参考:https://blog.51cto.com/u_14150796/5372402

一般情况建议方案1,方案2增加运维复杂度。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏