How do I delete a table from a mysqldump

后端 未结 3 766
无人共我
无人共我 2021-02-04 17:02

How do I delete the output for one big table inside a mysqldump with lots of tables in it?

I have a dump of a database that is 6 GB large, but 90% of it is only one logg

3条回答
  •  太阳男子
    2021-02-04 17:36

    You could use 'n,n d' to remove certain lines. I guess in your case you do want to have the table in question, but don't want the data?

    Change the grep command to include "Dumping data for table":

    grep -n 'Table structure\|Dumping data for table' dump.sql 
    19:-- Table structure for table `t1`
    37:-- Dumping data for table `t1`
    47:-- Table structure for table `t2`
    66:-- Dumping data for table `t2`
    76:-- Table structure for table `t3`
    96:-- Dumping data for table `t3`
    

    Now, if you don't want the data for t2, you could use:

    sed '66,75 d' dump.sql > cleandump.sql

提交回复
热议问题