开发者社区> 问答> 正文

我可以从完整的mysql mysqldump文件还原单个表吗?

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

展开
收起
保持可爱mmm 2020-05-11 13:56:11 558 0
1 条回答
写回答
取消 提交回答
  • 您可以尝试使用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)的文件。来源:stack overflow

    2020-05-11 13:56:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像