返回顶部
首页 > 资讯 > 数据库 >清理服务器空间遇到的mysql问题
  • 329
分享到

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

2024-04-02 19:04:59 329人浏览 安东尼
摘要

背景:公司生产环境服务器空间报警,超过80%,紧急检查发现是Mysql备份服务器,有一个记录明细的大表,占用空间150G左右。找到了问题,就要解决他。计划将此表移走,重新建一个空新表,继续记录。在操作过程中

背景:公司生产环境服务器空间报警,超过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速度要快得多,而且还不占用资源。

您可能感兴趣的文档:

--结束END--

本文标题: 清理服务器空间遇到的mysql问题

本文链接: https://lsjlt.com/news/39007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 清理服务器空间遇到的mysql问题
    背景:公司生产环境服务器空间报警,超过80%,紧急检查发现是mysql备份服务器,有一个记录明细的大表,占用空间150G左右。找到了问题,就要解决他。计划将此表移走,重新建一个空新表,继续记录。在操作过程中...
    99+
    2024-04-02
  • ASP.NET清空缓存时遇到的问题怎么解决
    这篇文章主要介绍“ASP.NET清空缓存时遇到的问题怎么解决”,在日常操作中,相信很多人在ASP.NET清空缓存时遇到的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET清空缓存时遇到的...
    99+
    2023-06-17
  • 12c datagurad 创建临时表空间遇到的问题
    1.主库添加临时文件 SQL> create temporary tablespace temp_1 tempfile '+datadg' size 10m; Tablespace created....
    99+
    2024-04-02
  • 怎么清理云服务器的空间
    清理云服务器的空间可以按照以下步骤进行:1. 删除不需要的文件和文件夹:登录到云服务器,找到不再需要的文件和文件夹,并删除它们。可以...
    99+
    2023-09-26
    云服务器
  • 云服务器如何清理空间
    清除安装文件及时删除没有实际用处的安装文件可以节省出许多空间容量。清除数据库垃圾服务器数据库会产生死链等垃圾信息,这些垃圾信息不及时清理,会逐渐占据数据库容量,使得服务器访问速度越来越慢。禁用不必要插件一些没有必要的插件会影响服务器整体运行...
    99+
    2024-04-02
  • 【PHP】悟空CRM安装遇到的问题
    问题 一、No input file specified. 解决1: PHP版本不对,切换到正确的版本。 悟空crm-11用的tp5的框架,就不能用太高如php7.4的版本,切换到7.2就正常了。 ...
    99+
    2023-09-03
    php java 开发语言
  • 经常遇到的mysql小问题
    下面一起来了解下经常遇到的mysql小问题,相信大家看完肯定会受益匪浅,文字在精不在多,希望经常遇到的mysql小问题这篇短内容是你想要的。日期类型的数据datetime 只支持mysql 5.6.5+,老...
    99+
    2024-04-02
  • 怎么处理Docker mysql容器升级到mysql8遇到的问题
    这篇文章主要介绍怎么处理Docker mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题还原原本的mysql 容器创建 命令如下docker...
    99+
    2024-04-02
  • MS SQL中遇到空字符串转化数值遇到的问题
    需要将名为AX一列varchar(30)的市值相加到数值型字段上,使用select cast(AX as decimal(12,2))出现错误“从数据类型 varchar 转换为 numeric ...
    99+
    2024-04-02
  • 服务器空间满了怎么清理
    当服务器空间满了时,可以按照以下步骤来清理:1. 删除不必要的文件:检查服务器上的文件,删除不再需要的文件,如过期的日志文件、备份文...
    99+
    2023-06-14
    服务器空间 服务器 空间
  • 阿里云服务器创建遇到的问题
    阿里云服务器创建过程中遇到的常见问题包括: 配置错误:服务器配置错误会使服务器无法创建和运行,导致无法创建成功。建议使用阿里云服务提供的配置工具重新配置服务器配置。 服务超时:服务器服务超时会导致请求被拒绝。可以在控制台中手动关闭服务器...
    99+
    2023-10-26
    阿里 服务器
  • 云服务器磁盘空间如何清理
    清理云服务器磁盘空间可以采取以下几个步骤:1. 删除不再需要的文件:检查云服务器上的文件和文件夹,删除不再需要的文件,例如临时文件、...
    99+
    2023-08-08
    云服务器
  • 云服务器怎么清理内存空间
    云服务器可以提供清理内存空间的功能,下面是具体的步骤: 关闭您的应用程序。在使用云服务之前,请先确保您已断开了与其它应用程序的连接。 在关闭应用程序后,请检查您的数据存储位置,确保它们已删除或备份。 在开始清理内存后,请按照以下提示逐步...
    99+
    2023-10-26
    内存空间 服务器
  • 云服务器空间不足怎么清理
    云服务器空间不足时,清理工作可以包括以下几个步骤: 检查网络连接:网络连接是确保云服务器正常运作的关键,如果发现连接断开或不稳定,则需要重新连接或更改设置。 清理缓存和Cookie:如果您使用的是Windows操作系统,需要清除缓存和C...
    99+
    2023-10-27
    服务器 空间
  • 如何清理云服务器磁盘空间
    云服务器磁盘空间的清理方法可以因服务器类型和配置而异,但以下是一些可能有用的步骤: 检查存储容量:确保所有文件和文件夹都已经被删除和移动。您可以使用磁盘扫描工具来识别和删除不需要的文件和文件夹,或者使用数据恢复软件来恢复已删除的文件和文...
    99+
    2023-10-26
    磁盘空间 服务器
  • 怎么清理云服务器内存空间
    清理云服务器内存空间的方式可以是多种多样的,以下是一些常见的清理方式: 检查内存条信息:确保内存条是完好的,如果内存条有问题,可以尝试更换一个新的内存条。 删除虚拟内存:如果使用的是虚拟内存,可以将该内存条删除或者设置为只读。 整理内存...
    99+
    2023-10-27
    内存空间 服务器
  • 如何清理阿里云服务器空间?
    阿里云服务器是阿里云推出的一种高性能、高可靠性的云计算服务。在使用过程中,可能会产生大量的数据,如果不及时清理,可能会占用大量的服务器空间,影响服务器的运行效率。本文将详细说明如何清理阿里云服务器空间。 一、查看阿里云服务器使用情况首先,我...
    99+
    2023-12-11
    阿里 服务器 空间
  • 怎么清理Linux服务器磁盘空间
    清理Linux服务器磁盘空间可以通过以下几种方法: 查找大文件:使用du -h --max-depth=1 / | sort -...
    99+
    2024-04-02
  • Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的空值问题?
    Excel数据导入Mysql常见问题汇总:如何处理导入时遇到的空值问题?导入Excel数据到Mysql是日常数据处理中常见的任务,在导入过程中经常会遇到空值的情况。本文将介绍导入Excel数据时常见的空值问题,并给出相应的解决方法。空值如何...
    99+
    2023-10-22
    空值处理 Excel数据导入 Mysql常见问题
  • 云服务器清理空间的方法是什么
    云服务器清理空间的方法主要有以下几种:1. 删除不需要的文件和文件夹:通过检查服务器上的文件和文件夹,删除不再需要的或者过期的文件,以释放空间。可以使用命令行或者图形界面工具(如FTP、文件管理器等)进行操作。2. 压缩文件:对于一些占...
    99+
    2023-08-09
    云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作