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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM