【问题标题】:tablespace error restoring a table in Mariadb在 Mariadb 中恢复表的表空间错误
【发布时间】:2021-09-13 14:50:55
【问题描述】:

尝试将备份 uyp 的 martiadb 表恢复为 ibd 格式。使用 MAriadb 文档。

我删除了表,然后从 frm 文件重新创建。

那么当我尝试导入数据空间时,如果我不丢弃我得到的表空间:

错误SQL查询:ALTER TABLEtbl_bmIMPORT TABLESPACE MySQL说: 文档 #1813 - 表 'bm/tbl_bm' 的表空间存在。请在 IMPORT 之前丢弃表空间

如果我确实丢弃了表空间,我会得到:

错误 SQL 查询:ALTER TABLE tbl_bm IMPORT TABLESPACE MySQL 说: 文档 #1030 - 来自存储引擎 InnoDB 的错误 194“表空间缺失”

请指教。

【问题讨论】:

    标签: mariadb restore


    【解决方案1】:

    我今天遇到了这个问题。 我尝试使用 mysql 数据文件 (frm,ibd) 从备份服务器恢复数据库

    我已经在目标服务器中创建了数据库。 我已经丢弃了我要导入的每个表的表空间。 我已经停止了mysql服务器。 我已将 ibd 和 frm 文件放在 /var/lib/mysql/{db}/ 文件夹中。 我已经启动了mysql服务器 我曾尝试导入表空间,但遇到此错误。

    检查 /var/log/mysql/error.log 后发现我没有从备份文件夹中复制一些 ibd 文件。 错误说明:

    [错误] InnoDB:尝试导入表空间,但无法打开 表空间文件

    我停止了服务器。 我再次复制了丢失的文件并检查了权限。 我启动了服务器并重新导入了表空间。

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 2014-07-15
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多