千家信息网

清理服务器空间遇到的mysql问题

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,背景:公司生产环境服务器空间报警,超过80%,紧急检查发现是mysql备份服务器,有一个记录明细的大表,占用空间150G左右。找到了问题,就要解决他。计划将此表移走,重新建一个空新表,继续记录。在操作
千家信息网最后更新 2026年11月02日清理服务器空间遇到的mysql问题

背景:公司生产环境服务器空间报警,超过80%,紧急检查发现是mysql备份服务器,有一个记录明细的大表,占用空间150G左右。找到了问题,就要解决他。计划将此表移走,重新建一个空新表,继续记录。在操作过程中因为失误,导致多饶了好多流程,现在记录下来。
原计划:
1、备份这个表,使用xtrabackup
2、对表空间进行硬链接(ln命令),目的是不删除文件本身,而只删除其指针,从而达到快速删除,不影响使用,不占用资源的目的。(依赖原理:OS HARD LINK 当多个文件名同时指向同一个INODE时,这个INODE的引用数N>1, 删除其中任何一个文件名只是删除了一个指针而已,不会删除数据文件。当INODE的引用数N=1时, 删除文件需要去把这个文件相关的所有数据块清除,所以会比较耗时)。
3、使用drop删除表,最后删除表文件。
问题:然而理想很丰满现实很骨干,打我登陆服务器之后,发现服务器剩余的空间不足以让我进行硬链接。这就尴尬了,没办法,只能另找其他方法。
实际操作:
1、备份完数据
2、思索怎么把大表删除或者移走。最后决定将表空间重命名(mv),然后再操作,但是在mv重命名过程中,因为失误将ibd文件覆盖了,导致的问题是此大文件瞬间消失了,但是查看服务器空间发现其所占空间大小依然存在。按照道理来说,如果mv导致文件覆盖,文件相当于是被删除了,空间也应该释放了,然而没有。考虑到文件为mysql表空间文件,可能存在链接问题,重启mysql后,发现硬盘空间释放。
3、解决了硬盘空间问题,迎来了新的问题。在原数据库中建立同名表的时候,数据库一直提示表已存在,这就是直接删除表空间遗留下的问题。因为要新建一个空表,继续使用,所以也要解决这个问题。当然如果条件允许的话,可以另见一个结构一样表名称不一样的新表使用。我认为既然遇到了,就解决这个问题。
4、登陆数据库进行drop表测试,发现提示找不到这张表t1。考虑到表空间不存在,手动建一个空的表空间。首先是建了一张结构一样但是表名称不一样的表t2,复制t2的表空间并重命名为t1的表空间。重启数据库,然后再进入数据库,先分离表空间,再drop表,发现可以成功。然后新建t1表,也可以成功。最后将t2表删除。
5、此操作虽然没有问题,但是t1表中原始数据会丢失,所以在操作数据库之前一定要备份数据。
总结:虽然这是一个不大不小的问题,特别记录下来,有需要的朋友可以看一下。当然也有一个意外收获,那就是这样删除比drop速度要快得多,而且还不占用资源。

空间 文件 问题 数据 数据库 服务器 服务 备份 链接 成功 名称 就是 指针 文件名 目的 硬盘 结构 资源 过程 提示 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山东特亿宝互联网科技有限公司 互联网品科技 金诺互联网科技 安徽鑫晟辉互联网科技 奔汉互联网科技 互联网科技创新企业排名 须眉科技是互联网公司吗 栖莱科技互联网股份有限公司 武汉健翔互联网络科技有限公司 中国航天科技大学国际工业互联网 畅思互联网科技 互联网科技创新的路径 科技赋能视角下互联网保险发展 互联网科技公司营业执照怎么办理 为客找房互联网科技公司怎么样 黑云互联网科技有限公司 2021世界互联网领先科技成果发布 青岛互联网科技园 宁波允成互联网科技有限公司 互联网科技快速发展优美句子 广州紫鲸互联网科技有限公司 哈尔滨新华互联网科技学院 以后互联网后是啥科技 厦门比较好的科技互联网公司 国大互联网教育科技有限公司工作 乌鲁木齐新华智原互联网科技学校 徐州市互联网科技有限公司 锡山区互联网智能科技产品供应 中国互联网有什么科技 版纳互联网科技选哪家
0