您现在的位置是:网站首页>列表内容
Mysql空间清理的几种具体方法_Mysql_
2023-05-27 08:04:49
117人已围观
简介 Mysql空间清理的几种具体方法_Mysql_
前言
在Mysql环境下,常常由于数据磁盘满而导致Mysql故障。下面整理了如何在Mysql环境下做好Mysql的空间清理。
1.查看文件磁盘占用
1.1 查看磁盘空间占用
[root@mysqlhost01 /]# df -lh
1.2 查看目录空间占用
[root@mysqlhost01 /]# du -sh /usr 5.5G /usr
2.Binlog日志清理
2.1.定时自动清理Binlog日志
mysql>show variables like '%expire_logs_days%'; --mysql 5.7 mysql> show variables like '%binlog_expire_logs_seconds%' --mysql8.0 mysql8.0 mysql 8开始 expire_logs_days 废弃 启用binlog_expire_logs_seconds设置binlog自动清除日志时间 保存时间 以秒为单位;默认2592000 30天 14400 4小时;86400 1天;259200 3天; mysql> set global binlog_expire_logs_seconds=86400; mysql5.7 这个默认是0,也就是logs不过期,可通过设置全局的参数,使他临时生效: mysql>set global expire_logs_days=10;
2.2 手动删除Binlog日志
第一步:登陆进入mysql,并使用 show binary logs; 查看日志文件。 mysql>show binary logs; 第二步:查看正在使用的日志文件:show master status; mysql>show master status; 当前正在使用的日志文件是mysqlhost01-bin.000010,那么删除日志文件的时候应该排除掉该文件。 删除日志文件的命令:purge binary logs to 'mysqlhost01-bin.000010'; mysql>purge binary logs to 'mysqlhost01-bin.000010'; 删除除mysqlhost01-bin.000010以外的日志文件 也可以指定其他文件名,例如mysql-bin.000003。 删除后就能释放大部分空间。
2.3.Slow日志清理
步骤一 查看slow日志模式 mysql>show variables like 'log_output%'; 步骤二 查看Slow日志文件位置 show variables like '%slow%'; 步骤三 清空Slow日志 [root@mysqlhost01 /]# cd /usr/local/mysql57/mysql5730/data [root@mysqlhost01 data]# echo "">mysqlhost01-slow.log
2.4.Error日志清理
步骤一 查看error日志位置 mysql>show variables like 'log_error'; 步骤二 查看error日志大小 [root@mysqlhost01 data]# ll -h log.err 步骤三 清空error日志 echo "">/usr/local/mysql57/mysql5730/data/log.err
3、表清理
大表,指单个数据文件磁盘占用大于100G,或者单个表数据记录量大于1亿。
3.1.查看表占空间和记录数
select table_schema,table_name, concat(round((data_length+index_length)/1024/1024/1024,2),'G') as tablesize_gb, table_rows from information_schema.tables order by tablesize_gb desc limit 5; table_schema:库名 table_name :表名 tablesize_gb:表占空间大小,以G为单位 table_rows:行数
3.2 常规表数据清理
常规表指没达到大表标准的。 Delete 语法:Delete from table_name [ where condition] Delete 只删除符合条件的数据,不会减少表所占空间。 Delete大量数据后,会存在碎片,需要整理回收碎片空间 optimize table table.name 或者 alter table table.name engine='innodb' (会锁表,注意在业务低谷期执行) Truncate 语法:Truncate table table_name Truncate 删除全表数据,回收所占表空间。 Drop 语法:Drop table table_name Drop 删除全表数据和表结构,回收所占表空间。
到此这篇关于Mysql空间清理的几种具体方法的文章就介绍到这了,更多相关Mysql空间清理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
点击排行
- 神鬼寓言3有哪些魔法 各魔法介绍_单机游戏_游戏攻略_
- 狙击精英3游戏已停止工作为什么?狙击精英3游戏已停止工作怎么办?_单机游戏_游戏攻略_
- 狙击精英3第五章过关方法介绍 狙击精英3第五章怎么过?_单机游戏_游戏攻略_
- 勇敢的心世界大战安娜救人怎么过? 勇敢的心世界大战安娜救人如何完成?_单机游戏_游戏攻略_
- 黑暗之魂2狂战士怎么刷? 黑暗之魂2狂战士刷法攻略_单机游戏_游戏攻略_
- 植物大战僵尸花园战争豪华版内容如何获得?_单机游戏_游戏攻略_
- 金庸群侠传X怎么刷炼狱专属装备?刷炼狱专属装备方法攻略介绍_单机游戏_游戏攻略_
- 光线先生怎么玩 光线先生攻略技巧介绍_单机游戏_游戏攻略_
- 生存战争开局生存指南及一些常识_单机游戏_游戏攻略_
本栏推荐
-
神鬼寓言3有哪些魔法 各魔法介绍_单机游戏_游戏攻略_
-
狙击精英3游戏已停止工作为什么?狙击精英3游戏已停止工作怎么办?_单机游戏_游戏攻略_
-
狙击精英3第五章过关方法介绍 狙击精英3第五章怎么过?_单机游戏_游戏攻略_
-
勇敢的心世界大战安娜救人怎么过? 勇敢的心世界大战安娜救人如何完成?_单机游戏_游戏攻略_
-
黑暗之魂2狂战士怎么刷? 黑暗之魂2狂战士刷法攻略_单机游戏_游戏攻略_
-
植物大战僵尸花园战争豪华版内容如何获得?_单机游戏_游戏攻略_
-
金庸群侠传X怎么刷炼狱专属装备?刷炼狱专属装备方法攻略介绍_单机游戏_游戏攻略_
-
光线先生怎么玩 光线先生攻略技巧介绍_单机游戏_游戏攻略_
-
生存战争开局生存指南及一些常识_单机游戏_游戏攻略_