当前位置: 首页 > 面试题库 >

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

饶滨海
2023-03-14
问题内容

我有我的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)的文件。



 类似资料:
  • 我有大约50个提交,想要从一个新的初始状态开始,所以我删除了.git文件夹,但是我在SourceTree中搞砸了,最终删除了所有的项目文件(尽管文件夹由于某种原因保留了下来)。 我仍然有我删除的.git文件夹。我的问题是,我能从这个文件夹中恢复上一个已知的项目状态吗?我该怎么做呢?

  • 问题内容: 我正在尝试在PMA中还原数据库,但只能访问frm和ibd文件,而不能访问我了解您需要的ib_log文件。 我知道我可能无法恢复数据库数据,但是是否可以从frm文件恢复表的结构? 问题答案: 我仅从和文件中还原了该表。 获取SQL查询以创建表 如果您已经知道表的架构,则可以跳过此步骤。 首先,安装MySQL Utilities。然后,您可以在命令提示符(cmd)中使用命令。 其次,使用以

  • 当我试图注册一个文件而不是一个目录。我可以监听单个文件的更改,而不是整个目录吗?

  • 问题内容: 是否有可能在另一个文件内部使用一个文件中的变量? 包含一个名为的变量。 问题答案: 正如Fermin所说,声明后,所有加载的脚本都应可以访问全局范围内的变量。您也可以使用或的属性(在全局范围内)获得相同的效果。 …在另一个文件中… …在您的html文件中…

  • 我正在尝试使用mysqldump备份一个特定的表。我使用此批处理命令行执行此操作: 我在结果文件中收到的是这样的命令: 问题是,在这个场景中,表将在默认DB中创建,而不一定在我想要的DB中创建。我想要这样的东西: 我如何使用mysqldump来创建它呢?