举例:我们有atguigu整库的备份,但是由于class表误操作,需要单独恢复出这张表。
cat atguigu.sql | sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `class`/!d;q' > class_structure.sql cat atguigu.sql | grep --ignore-case 'insert into `class`' > class_data.sql #用shell语法分离出创建表的语句及插入数据的语句后 再依次导出即可完成恢复
use atguigu; mysql> source class_structure.sql; Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> source class_data.sql; Query OK, 1 row affected (0.01 sec) |