快速从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