我有我的mysql数据库的mysqldump备份,该数据库由我们的所有表组成,大约440兆。我想从mysqldump恢复仅其中一张表的内容。这可能吗?从理论上讲,我可以剪掉重建所需表的部分,但我什至不知道如何有效地编辑该大小的文本文档。

最佳答案

您可以尝试使用sed以便仅提取所需的表。

假设表的名称为mytable,文件mysql.dump是包含巨大转储的文件:

$ sed -n -e '/CREATE TABLE.*`mytable`/,/CREATE TABLE/p' mysql.dump > mytable.dump


这将在文件mytable.dump中复制CREATE TABLE mytable和对应于下一个表的下一个CREATE TABLE之间的内容。

然后,您可以调整文件mytable.dump,该文件包含表mytable的结构和数据(INSERT的列表)。

关于mysql - 我可以从完整的mysql mysqldump文件还原单个表吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48873824/

10-13 09:33