我有我的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/