我有一个mysql数据库的mysqldump备份,包括我们所有的表,大约440兆.我只想从mysqldump恢复其中一个表的内容.这可能吗?从理论上讲,我可以删掉重建我想要的表格的部分,但我甚至不知道如何有效地编辑这样大小的文本文档.
我有一个mysql数据库的mysqldump备份,包括我们所有的表,大约440兆.我只想从mysqldump恢复其中一个表的内容.这可能吗?从理论上讲,我可以删掉重建我想要的表格的部分,但我甚至不知道如何有效地编辑这样大小的文本文档.
您可以try 使用sed,以便只提取所需的表.
假设您的表名为mytable
,文件mysql.dump
是包含巨大转储的文件:
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
这将在文件mytable.dump
中复制CREATE TABLE mytable
和下一个表对应的下一个CREATE TABLE
之间的内容.
然后可以调整包含表mytable
struct 的文件mytable.dump
和数据(INSERT
的列表).