快速从mysqldump文件中恢复一个表

快速从较大的mysqldump文件中恢复一个表到数据库中:

1.先获取目标表(md_gas_check_record)在文件中的位置

[publish@LF-PRO-DB-01 ~]$ cat dbyy0717.sql|grep DROP
DROP TABLE IF EXISTS `md_gas_cardmeter_info`;
DROP TABLE IF EXISTS `md_gas_cardmeter_info_0713`;
DROP TABLE IF EXISTS `md_gas_check_record`;
DROP TABLE IF EXISTS `md_gas_ordinary_meter_info`;
DROP TABLE IF EXISTS `md_house_property_info`;
DROP TABLE IF EXISTS `md_meter`;
DROP TABLE IF EXISTS `md_test`;

2.使用sed命令过滤所需数据,要注意目标表在以下命令中的位置(亲测)

cat dbyy0717.sql | sed -n -e '/Table structure for table .md_gas_check_record./,/Table structure for table .md_gas_ordinary_meter_info./p' > aaaa.sql

3. 查看aaaa.sql文件,确保过滤数据准确性

4.恢复数据表

mysql -uroot   -p    -h 192.168.21.162 dbyy <aaaa.sql

 

posted @ 2017-07-24 20:45  cyt1153  阅读(1929)  评论(0编辑  收藏  举报