技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> MySQL --> 从dump文件中抽取部分库表

从dump文件中抽取部分库表

浏览:2326次  出处信息

其实很简单,就是利用正则表达式,从文件中抽取,可以用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. Java heap dump触发和分析    (阅读:6347)
  2. 统计最近用过的linux命令    (阅读:5027)
  3. grep 正则表达式选项要记得转义    (阅读:4916)
  4. 正则表达式基础    (阅读:4687)
  5. 正则表达式的与或非    (阅读:4445)
  6. 学习Grep,Sed中的正则    (阅读:3770)
  7. URL正则表达式    (阅读:3354)
  8. 正则表达式简要入门    (阅读:3222)
  9. PHP 正则里面的两个重要技巧    (阅读:3170)
  10. 正则表达式简介及使用    (阅读:3067)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1