IT技术博客大学习 共学习 共进步

从dump文件中抽取部分库表

MySQL 中文网 - 2010-06-02 11:50:58 浏览 3,505 次

其实很简单,就是利用正则表达式,从文件中抽取,可以用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触发和分析 (阅读 8,147)
  2. grep 正则表达式选项要记得转义 (阅读 6,445)
  3. 统计最近用过的linux命令 (阅读 6,405)
  4. 正则表达式基础 (阅读 6,163)
  5. 正则表达式的与或非 (阅读 5,744)
  6. 学习Grep,Sed中的正则 (阅读 5,267)
  7. URL正则表达式 (阅读 4,663)
  8. 正则表达式简要入门 (阅读 4,365)
  9. 正则转义符汇总 (阅读 4,322)
  10. dump oracle events中间篇“event的分类与dump” (阅读 4,263)