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

从dump文件中抽取部分库表

浏览:2573次  出处信息

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

京ICP备15002552号-1