面对一个巨大的
.sql 全库 dump 文件,只需恢复其中一张表时,无需用编辑器打开或导入本地数据库。一条 sed 命令即可搞定:- 命令:
sed -n -e '/DROP TABLE.*\表名\/,/UNLOCK TABLES/p' 完整dump.sql > 单表备份.sql- 参数:
-n 禁止默认输出,-e 指定区间模式,p 打印匹配内容,> 重定向到新文件- 原理:基于 mysqldump 标准格式——每张表以
DROP TABLE 开头、UNLOCK TABLES 结束- 注意:若 dump 由第三方工具生成或使用了特殊选项(如禁用表锁或 DROP),需先检查文件中实际的起止标记,相应调整 sed 区间
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
