IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

从dump文件中抽取部分库表

MySQL 中文网 - 2010-06-02 11:50:58 累计浏览 3,632 次
本机暂存

其实很简单,就是利用正则表达式,从文件中抽取,可以用awk或sed,例如:

1. 抽取数据库 imysql_1 的全部SQL语句

以下是代码片段:
#假设数据库 imysql_1 的下一个是 imysql_2 
DBNAME1="imysql_1"
DBNAME2="imysql_2"
sed -n “/^-- Current Database: \`$DBNAME1\`/,/^-- Current Database: \`$DBNAME2\`/p”  imysql_20100601.sql

 

2. 抽取数据表 user_base 的全部SQL语句

以下是代码片段:
#假设数据表 user_base 的下一个是 user_detail
DBTAB1="user_base"
DBTAB2="user_detail"
sed -n “/^-- Table structure for table \`$DBTAB1\`/,/^-- Table structure for table \`$DBTAB2\`/p”  imysql_20100601.sql

上面只是个例子,正则表达里面的表达式可以根据各自导出文件的内容进行修改

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,397)
  2. 28个Unix/Linux的命令行神器 (累计阅读 16,790)
  3. 如何查找消耗资源较大的SQL (累计阅读 15,209)
  4. 利用find和sed批量替换文件内容 (累计阅读 11,458)
  5. AWK 简明教程 (累计阅读 9,366)
  6. 其实,文件也可以truncate (累计阅读 8,573)
  7. MariaDB常见问题FAQ (累计阅读 8,342)
  8. SQL vs NoSQL:数据库并发写入性能比拼 (累计阅读 8,001)
  9. Mysql的随机读取 (累计阅读 7,861)
  10. 索引与优化like查询 (累计阅读 7,337)