Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:使用公共ibdata文件还原1个InnoDB表_Mysql_Innodb_Database Backups_Database Restore - Fatal编程技术网

MySQL:使用公共ibdata文件还原1个InnoDB表

MySQL:使用公共ibdata文件还原1个InnoDB表,mysql,innodb,database-backups,database-restore,Mysql,Innodb,Database Backups,Database Restore,我有一个服务器,其中1个InnoDB表被意外删除。我只需要恢复这个表的数据,而不需要从使用InnoDB的所有其他表回滚数据。我的最新备份来自大约24小时前。有没有办法做到这一点 编辑以添加: 我应该指定:备份是磁带备份,而不是mysqldump文件。我有一份24小时前的ibdata和其他mysql文件的副本。我确实找到了解决方案,请参见下文。备份(通常)是简单的SQL代码。使用文本编辑器打开文件并获取所需数据:) 另一种方法是还原DB local,并仅导出所需的表。备份(通常)是简单的SQL代码

我有一个服务器,其中1个InnoDB表被意外删除。我只需要恢复这个表的数据,而不需要从使用InnoDB的所有其他表回滚数据。我的最新备份来自大约24小时前。有没有办法做到这一点

编辑以添加: 我应该指定:备份是磁带备份,而不是mysqldump文件。我有一份24小时前的ibdata和其他mysql文件的副本。我确实找到了解决方案,请参见下文。

备份(通常)是简单的SQL代码。使用文本编辑器打开文件并获取所需数据:)

另一种方法是还原DB local,并仅导出所需的表。

备份(通常)是简单的SQL代码。使用文本编辑器打开文件并获取所需数据:)


另一种方法是还原DB local,并仅导出所需的表。

这就是我最后要做的:

  • 关闭MySQL服务器
  • 复制了/var/lib/mysql(tar-cpvzf mysql.tgz/var/lib/mysql)
  • 从备份中复制/var/lib/mysql以替换当前的/var/lib/mysql
  • 打开MySQL服务器
  • 所需数据库的Mysqldump
  • 关闭MySQL服务器
  • 从我在步骤2中创建的tgz文件中恢复了/var/lib/mysql
  • 打开MySQL服务器
  • 从步骤5中创建的mysqldump文件中插入所需数据库的数据
  • 希望这能帮助任何面临同样困境的人

    更多想法 我强烈建议在my.cnf中打开innodb_file_per_table=1。
    这应该在上面列表中的步骤8和步骤9之间完成。

    这就是我最后要做的:

  • 关闭MySQL服务器
  • 复制了/var/lib/mysql(tar-cpvzf mysql.tgz/var/lib/mysql)
  • 从备份中复制/var/lib/mysql以替换当前的/var/lib/mysql
  • 打开MySQL服务器
  • 所需数据库的Mysqldump
  • 关闭MySQL服务器
  • 从我在步骤2中创建的tgz文件中恢复了/var/lib/mysql
  • 打开MySQL服务器
  • 从步骤5中创建的mysqldump文件中插入所需数据库的数据
  • 希望这能帮助任何面临同样困境的人

    更多想法 我强烈建议在my.cnf中打开innodb_file_per_table=1。
    这应该在上面列表中的步骤8和步骤9之间完成。

    非常有趣的简单和真实对不起,我应该指定:这是磁带备份。我有一份24小时前的ibdata文件。然而,我确实找到了一个解决方案,我将在近期发布…非常有趣的简单和真实对不起,我应该指定:这是一个磁带备份。我有一份24小时前的ibdata文件。然而,我确实找到了一个解决方案,我将在近期发布。。。