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

本文介绍了一种快速从大型mysqldump文件中恢复单一表的方法。通过定位目标表(md_gas_check_record)在备份文件中的位置,并使用sed命令进行数据过滤,最后将过滤后的SQL文件导入数据库,实现高效的数据恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速从较大的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

 

转载于:https://www.cnblogs.com/cyt1153/p/7230988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值