sed截取慢SQL大文件并导出指定时间范围内容

有一个5G的慢SQL文件,需要导出指定时间段内的所有慢SQL记录,因为一些神奇的原因,慢SQL文件没有配置日志轮转(logrotate),所以决定使用grep和sed命令来完成过滤查询。

1.grep查询指定时间段开始时间的行号

bash 复制代码
[root@DB-master mysql]# grep -n '# Time: 250824 14:00' slow-master.log | head -1
149623336:# Time: 250824 14:00:03

2.grep查询指定时间段结束时间的行号

bash 复制代码
[root@DB-master mysql]# grep -n '# Time: 250824 14:30' slow-master.log | head -1
149637005:# Time: 250824 14:30:04

3.sed根据行号过滤导出文件内容

bash 复制代码
sed -n '149623336,149637005p' slow-master.log >> slow_log_master_1400_1430.log
相关推荐
念恒123064 分钟前
MySQL connect 访问
数据库·mysql
六月雨滴4 分钟前
Oracle 归档日志性能优化
数据库·oracle·性能优化
码不停蹄的玄黓5 分钟前
MySQL 死锁:已产生死锁的解决方法 + 永久避免方案
数据库·mysql
Leon-Ning Liu10 分钟前
【真实经验分享】ORA-600 [4187]发生在回滚段(undo segment)的 wrap# 接近最大值时
数据库·oracle
Leon-Ning Liu17 分钟前
【真实经验分享】MySQL两个线程同时对表新增字段,被异常取消,导致表结构崩溃
数据库·经验分享·mysql
小饼干在学嘎瓦20 分钟前
秒杀场景Redis做预扣减,问题在哪里?
数据库·redis·mybatis
码不停蹄的玄黓23 分钟前
生产可用的 Redis 分布式锁完整实现
数据库·redis·分布式
咸鱼翻身小阿橙25 分钟前
文件读写 + Qt Model/View + 自定义分页+搜索过滤
java·数据库·qt
l1t28 分钟前
DeepSeek总结的DuckDB-Iceberg 在 v1.5.3 中的新特性
数据库·duckdb
Database_Cool_29 分钟前
数据仓库弹性扩缩容怎么实现?阿里云 AnalyticDB MySQL Serverless 弹性架构详解
数据库·人工智能·阿里云